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 | -u | MySQL 用户名 |
| --password | -p | MySQL 密码 |
| --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