MySQL mysqldump + mysqlbinlog 備份和還原

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
MySQL mysqldump + mysqlbinlog 備份和還原

6.使用二進制日誌備份重新執行在轉儲文件中列出的座標之後寫入的事件。假設文件中的座標如下所示:
cat test.sql
MySQL mysqldump + mysqlbinlog 備份和還原

mysqlbinlog --start-position=11125 mysql_bin.000001 | mysql --host='localhost' -u root -p

查看數據:select * from peison;

MySQL mysqldump + mysqlbinlog 備份和還原

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章