Canal幫助MySQL進行資料同步

2022-01-29 05:35:18 字數 1022 閱讀 3363

內容來自於《一節課解密阿里巴巴canal》

傳統mysql主從複製原理

canal原理

canal整體架構原理

檢查mysql配置相關命令

這些命令需要在mysql命令列中去檢視執行

#是否啟用了日誌

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

';

其中binlog分為三種基本型別

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服務。將備份...