在數據庫操作中,難免會因為各種各樣的原因對數據造成損壞,這個時候就需要對數據庫快速恢復。傳統的方法會先恢復mysql備份,再去用mysqlbinlog抽取指定時間點的日志,再恢復,這樣的操作比較耗時,容易出錯,那有沒有一種工具可以快速把誤刪除的操作SQL逆過來,然后重新插入誤刪除的數據呢?
binlog2sql,就是一個很好的應用,它可以從MySQL binlog解析出SQL,根據不同選項,你可以得到原始SQL、回滾SQL、去除主鍵的INSERT SQL等。
演示環境說明:
數據庫:Mysql5.6
操作系統:Centos7為例
演示場景:2018年10月31日10:56,刪除整個表的數據,演示快速回滾被刪除的數據
操作步驟
1、回滾之前先確認一下Mysql Server配置參數
2、如果你沒有mysql命令,那么需要安裝對應版本的Mysql客戶端,Centos7對應的mysql客戶端包是mariadb,Centos6客戶端包是mysql
3、安裝binlog2sql回滾工具
4、授權用于回滾的Mysql用戶
5、開始實驗:模擬誤刪除
6、查看誤刪除時間點寫入的binlog文件
7、查看誤刪除時間點的操作SQL
8、生成回滾SQL
9、登錄mysql,對數據進行回滾
可以看到被刪除的兩條數據已經恢復。
工具參數說明:
當然數據庫恢復是修復操作,是對已經發生問題的進行的補救措施。咱們實際業務中還是應該應該重視流程和測試,避免數據庫誤操作。數據庫畢竟關系到用戶的核心利益。
-
MySQL
+關注
關注
1文章
823瀏覽量
26657 -
MYSQL數據庫
+關注
關注
0文章
96瀏覽量
9416
發布評論請先 登錄
相關推薦
評論