查看MySql主從同步的偏移量方式
1.Mysql的主從同步方案
mysql為了在實(shí)現(xiàn)讀寫分離,主庫(kù)寫,從庫(kù)讀
mysql的同步方案主要是通過(guò)從庫(kù)讀取主庫(kù)的binlog日志的方式。
binlog就是一個(gè)記錄mysql的操作的日志記錄,從庫(kù)通過(guò)拿到主庫(kù)的binlog知道主庫(kù)進(jìn)行了哪些操作,然后在從庫(kù)執(zhí)行相同的操作。
2.查看同步過(guò)程中的主庫(kù)和從庫(kù)的偏移量
2.1 使用checksum table命令
在主服務(wù)器(master)上執(zhí)行命令:
checksum table your_table_name;
然后在從服務(wù)器上執(zhí)行相同的命令:
checksum table your_table_name;
比較兩個(gè)命令的輸出結(jié)果,如果校驗(yàn)和相同,則數(shù)據(jù)一致。
2.2 使用工具
在主服務(wù)器上安裝Percona Toolkit:
sudo apt-get install percona-toolkit #安裝完后執(zhí)行以下命令 pt-table-checksum --databases your databases --tables your_table_name
然后在從服務(wù)器上執(zhí)行相同命令
pt-table-checksum --databases your databases --tables your_table_name
最后使用pt-table-sync命令比較校驗(yàn)和
pt-table-sync --checksum -execute --databases your_database --tables your_table_name
數(shù)據(jù)同步序列圖
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL?Prepared?Statement?預(yù)處理的操作方法
預(yù)處理語(yǔ)句是一種在數(shù)據(jù)庫(kù)管理系統(tǒng)中使用的編程概念,用于執(zhí)行對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的?SQL?語(yǔ)句,這篇文章主要介紹了MySQL?Prepared?Statement?預(yù)處理?,需要的朋友可以參考下2024-08-08mysql函數(shù)日期和時(shí)間函數(shù)匯總
這篇文章主要介紹了mysql函數(shù)日期和時(shí)間函數(shù)匯總,日期和時(shí)間函數(shù)主要用來(lái)處理日期和時(shí)間值,一般的日期函數(shù)除了使用??date???類型的參數(shù)外,也可以使用??datetime???或者??timestamp??類型的參數(shù),但會(huì)忽略這些值的時(shí)間部分2022-07-07Mysql的 存儲(chǔ)過(guò)程procedure及具體案例
存儲(chǔ)過(guò)程是一組為了完成特定功能的SQL語(yǔ)句集合,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中,用戶通過(guò)指定存儲(chǔ)過(guò)程的名字和參數(shù)(如果有)來(lái)執(zhí)行它,今天通過(guò)本文給大家介紹Mysql的 存儲(chǔ)過(guò)程procedure及具體案例,感興趣的朋友一起看看吧2024-06-06Mysql如何將數(shù)據(jù)按照年月分組的統(tǒng)計(jì)
這篇文章主要介紹了Mysql如何將數(shù)據(jù)按照年月分組的統(tǒng)計(jì)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04MySQL 統(tǒng)計(jì)查詢實(shí)現(xiàn)代碼
MySQL 統(tǒng)計(jì)查詢其實(shí)就是通過(guò)SELECT COUNT() FROM 語(yǔ)法用于從數(shù)據(jù)表中統(tǒng)計(jì)數(shù)據(jù)行數(shù)2014-05-05