内容纲要
备份策略
- 永远都要把binary logging打开
- 定时通过 mysqldump 进行全量备份
- 定时通过
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