跳到主要内容

MYSQL 数据备份

mysql初始化root用户

#!/bin/bash
/usr/bin/mysql_secure_installation << EOF

y
1234
1234
y
n
y
y
EOF

1.备份命令

mysqldump [选项] 数据库名 [表名] > 备份文件名
mysqldump [选项] --数据库名 [选项 表名] > 备份文件名
mysqldump [选项] --all-databases [选项] > 脚本名

选项说明

参数名缩写含义
--host-h服务器 IP 地址
--port-P服务器端口号
--user-uMySQL 用户名
--password-pMySQL 密码
--databases指定要备份的数据库
--all-databases备份所有数据库
--compact压缩模式
--lock-tables备份前锁定所有表
--force出错时继续备份

实例

# 备份所有数据库
mysqldump -uroot -p --all-databases > ./backup.db

# 备份指定数据库
mysqldump -uroot -p test > ./backup.db

# 备份指定表
mysqldump -uroot -p mysql db event > /backup/mysqldump/2table.db

# 排除某些表
mysqldump -uroot -p test --ignore-table=test.t1 --ignore-table=test.t2 > /backup/mysqldump/test2.db

2.还原命令

系统命令行

mysqladmin -uroot -p create db_name
mysql -uroot -p db_name < /backup/mysqldump/db_name.db

source 方法

mysql > use db_name
mysql > source /backup/mysqldump/db_name.db