mysqldump 常用关键参数
mysqldump --help
1,-B 指定多个库,同时增加了创建库的语句和use语句
2,--compact 去掉注释,适合调试输出
3,-A 备份所有库 --all-databases
4,-E 去掉warning --events 5.6以后加此参数无效
5,-F 刷新binlog日志
6,--master-data 增加binlog日志文件名及对应的位置点
7,-x --lock-all-tables 锁表,保持数据一致性
8,-d 只备份表结构
9,-t 只备份数据
10,-l --lock-tables 所有表只读
11, -R 表示导出函数、存储过程
11,--single-transaction 适合innodb存储引擎数据库备份, 通常用于保证备份一致性
--master-data=1 用于做主从复制时候,使用1
--master-data=2 用于使用备份做增量恢复时候,使用2
生产环境备份
myisam 备份常用参数:
mysqldump -uroot -p123456 -E -A -B --master-data=2 -x |gzip >/data/back/all.sql.gz
innodb 备份常用参数:
mysqldump -uroot -p123456 -E -A -B --master-data=2 --single-transaction |gzip >/data/back/all.sql.gz
myisam 和innodb 存储引擎同时存在:
mysqldump -uroot -p123456 -E -A -B --master-data=2 -x |gzip >/data/back/all.sql.gz
mysql 5.6版本
去掉 Warning: Using a password on the command line interface can be insecure
1
2
3
4
|
vim /etc/mysql/my.cnf [mysqldump] user =your_backup_user_name
password =your_backup_password
|