(4.11)mysql備份還原——mysql閃回技術(基於binlog)
阿新 • • 發佈:2019-04-25
HERE 更新數據 nbsp 開源 image upd sed 誤刪數據 更新
0、閃回技術與工具簡介
mysql閃回工具比較流行三大類:
【0.1】官方的mysqlbinlog:支持數據庫在線/離線,用腳本處理binlog的輸出,轉化成對應SQL再執行。通用性不好,對正則、sed等需要較高熟練度。
【0.2】第三方的mysqlbinlog工具,比官方的工具多了一個閃回功能 -B
【0.3】開源的binlog2sql:兼容性比較好,使用難度小,使用簡單,前提是mysql必須開啟。
最佳實踐:線上使用binlog2sql,線下用mysqlbinlog以及mysqlbinlog_flashback
1、前提(釋義可以參考:)
【1.1】binlog_format=‘row‘
【1.2】binlog_rows_query_log_events=on
【1.3】binlog_row_image=full
2、官方的mysqlbinlog
註意加鎖和解鎖,lock tables tab_name read/write; unlock tables;
實現:MySQL 誤刪數據、誤更新數據(update,delete忘加where條件)
(4.11)mysql備份還原——mysql閃回技術(基於binlog)