1. 程式人生 > >使用 mysqldump 實現 MySQL 5.7 基於時間點的恢復

使用 mysqldump 實現 MySQL 5.7 基於時間點的恢復

trigger result c89 ade cto ima RoCE out a10

創建測試數據
技術分享圖片
全備數據庫

mysqldump --single-transaction --flush-logs --master-data=2 --all-databases --triggers --routines --events --set-gtid-purged=off> backup.sql

再新增測試數據
技術分享圖片
刪除表中所有數據
技術分享圖片
確認最近一次備份後的二進制日誌保存文件
技術分享圖片
技術分享圖片

確認刪除數據的時間點

mysqlbinlog --base64-output=decode-rows -v mysql01-bin.000011 > result.sql
vim result.sql 

技術分享圖片
還原數據庫

mysql < backup.sql 

檢查表中的數據,說明還原成功
技術分享圖片
恢復刪除的數據

mysqlbinlog --stop-datetime="2018-09-06 16:42:36" --skip-gtids mysql01-bin.000011 | mysql

檢查表中的數據,說明已經恢復成功
技術分享圖片

使用 mysqldump 實現 MySQL 5.7 基於時間點的恢復