1. 程式人生 > >(4.11)mysql備份還原——mysql閃回技術(基於binlog)

(4.11)mysql備份還原——mysql閃回技術(基於binlog)

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)