內容來自於《一節課解密阿里巴巴canal》
傳統mysql主從複製原理
canal原理
canal整體架構原理
檢查mysql配置相關命令
這些命令需要在mysql命令列中去檢視執行
#是否啟用了日誌其中binlog分為三種基本型別show variables like
'log_bin';
#檢視當前日誌
show master status;
#檢視mysql binlog模式
show variables like
'binlog_format';
#獲取binglog檔案列表
show binary logs;
#檢視當前正在寫入的binlog檔案
show master status\g
#檢視指定binlog檔案的內容,注意,binlog日誌格式要求為row格式;
show binlog event in'
mysql-bin.000002
';
row模式
除了記錄sql語句之外,還會記錄每個欄位的變化情況,能夠清楚的記錄每行資料的變化歷史,但是會占用較多的空間,需要使用mysqlbinlog工具進行檢視
statement模式
只記錄了sql語句,但是沒有記錄上下文資訊,在進行資料恢復的時候可能會導致資料丟失的情況
mix模式
比較靈活的記錄,例如說當遇到表結構變更的時候,就會記錄為statement模式。當遇到了資料更新或者刪除的情況下就會變為row模式。
canal與mysql高可用 CANAL 高可用
canal 是阿里巴巴mysql資料庫binlog的增量訂閱 消費元件,你可以從這兒了解它.canal 的常見使用場景之一就是資料同步,例如我們使用 canal 就是為了把 mysql 的資料同步到 elasticsearch 中.使用 canal 做資料同步的時候無疑會涉及到三個部分 資料來源 m...
mysql的binlog進行資料恢復
如何開啟binlog?首先我們可以進入mysql輸入命令 show variables like bin 我們可以通過這個命令來查詢關於binlog相關的設定,其中有乙個log bin選項,如果為off,那麼證明我們的binlog沒有開啟,如果為on證明我們的binlog已經開啟,開啟binlog的...
Mysql利用bin log進行資料恢復
mysql利用bin log進行資料恢復 線上的資料都很重要,但也會難免有時候有誤刪除的操作,這時候要在第一時間進行資料恢復。首先,要確保mysql開啟了binlog日誌功能,在 etc my.cnf檔案裡的 mysqld 區塊新增 log bin mysql bin。然後重啟mysql服務。將備份...