內容來自於《
一節課解密阿里巴巴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模式。