Canal幫助MySQL進行數據同步


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM