大型網站每日定時備份(如 0 點)。若備份周期內發生故障,0 點至故障點的增量數據如何恢復?MySQL 通過 Binlog 實現精準恢復。
編輯 my.ini [mysqld] 節點:
log-bin=D:\mysql-5.6.24\data\mysql binlog-do-db=dbbin
重啟服務生效。
data 目錄生成 mysql.000001。INSERT INTO test ...,生成新日志文件。mysqlbinlog mysql.000001DROP TABLE test;,再次生成新日志文件。mysqlbinlog --no-defaults D:\mysql-5.6.24\data\mysql.000001 | mysql -uroot -prootSHOW TABLES; 表已恢復。•
FLUSH LOGS會生成新日志文件,但本次操作記錄在上一個文件中。
• 若mysqlbinlog命令不識別,需將 MySQLbin目錄加入 PATH。
• 定時備份 + Binlog 增量 = 完整災備體系(RPO 接近 0)。