MySQL 备份

备份策略

参考这里

  1. 永远都要把binary logging打开
  2. 定时通过 mysqldump 进行全量备份
  3. 定时通过 FLUSH LOGS 或者 mysqladmin flush-logs 进行增量备份

全量备份

mysqldump --databases --master-data --single-transaction > backup_sunday_1_PM.sql

建议加--flush-logs刷新binlog:

mysqldump --databases --master-data --single-transaction --flush-logs > backup_sunday_1_PM.sql

如果要顺便删除不用的binlog的话:

mysqldump --databases --master-data --single-transaction --flush-logs -delete-master-logs > backup_sunday_1_PM.sql

恢复数据:

全量恢复:

mysql < backup_sunday_1_PM.sql

增量恢复:

mysqlbinlog gbichot2-bin.000007 gbichot2-bin.000008 | mysql

binlog相关操作:

查看所有的binlog文件:

SHOW BINARY LOGS;

查看当前binlog:

SHOW MASTER STATUS;

用到的参数:

mysqlbinlog --start-datetime="2020-03-11 20:05:00" --stop-datetime="2020-03-11 20:08:00" --start-position=155 --stop-position=232 
Back to Top