1.使用mysqlbinlog對二進制日誌進行連續備份:
mysqlbinlog -u root -p -R --host='localhost' --raw --stop-never mysql_bin.000001
2.使用mysqldump創建轉儲文件作爲服務器數據的快照,定期 執行mysqldump命令以根據需要創建更新的快照:
mysqldump -u root -p --host='localhost' -B test --events --routines --master-data=2 > test.sql
3.插入數據:
insert into person (name) values ('高宇'),('李小龍'),('擎天');
4.模擬服務器崩潰,test庫數據丟失
停止連續備份日誌二進制,刪除test庫
drop database test;
5.使用最新的轉儲文件來還原數據:
mysql --host='localhost' -u root -p < test.sql
6.使用二進制日誌備份重新執行在轉儲文件中列出的座標之後寫入的事件。假設文件中的座標如下所示:
cat test.sql
mysqlbinlog --start-position=11125 mysql_bin.000001 | mysql --host='localhost' -u root -p
查看數據:select * from peison;