关键参数:mysqldump --help
1、-B 指定多个库,增加建库语句和use语句。
2、--compact 去掉注释,适合调试输出,生产不用。
3、-A 备份所有库。
4、-F 刷新binlog日志
5、--master-data 增加binlog日志文件及对应的位置点。
6、-x,--lock-all-tables
7、-l,--lock-tables
8、-d 只备份表结构
9、-t 只备份数据
10、--single-transaction 适合innodb事务数据库备份
InnoDB表在备份时,通常启用选项 --single-transaction 来保证备份的一致性,实际上它的工作原理是设定本次会话的隔离级别为:REPEATABLE READ,以确保本次会话(dump)时,不会看到其他会话已经提交了的数据。
myisam备份命令:
mysqldump -uroot -pdubin -A -B -F --master-data=2 -x --events|gzip >/opt/all.sql.gz
innodb备份命令:(推荐使用的)
mysqldump -uroot -pdubin -A -B -F --master-data=2 --events --single-transaction |gzip >/opt/all.sql.gz