pt-table-sync

高效的同步MySQL表之間的數據,他能夠作單向和雙向同步的表數據。他能夠同步單個表,也能夠同步整個庫。它不一樣步表結構、索引、或任何其餘模式對象。因此在修復一致性以前須要保證他們表存在。
 
使用範例:
pt-table-sync --replicate=lgj.checksums h=127.0.0.1,u=repl,p=oracle h=192.168.56.57,u=repl,p=oracle --print
 
參數的意義:
--replicate=  :指定經過pt-table-checksum獲得的表,pt-table-checksum和pt-table-sync這2個工具差很少都會一直用。
--databases=  : 指定執行同步的數據庫,多個用逗號隔開。
--tables=     :指定執行同步的表,多個用逗號隔開。
--sync-to-master :指定一個DSN,即從的IP,他會經過show processlist或show slave status 去自動的找主。
h=127.0.0.1   :服務器地址,命令裏有2個ip,第一次出現的是Master的地址,第2次是Slave的地址。
u=repl        :賬號。
p=oracle      :密碼。
--print       :打印,但不執行命令。
--execute     :執行命令。
 
注意:要是表中沒有惟一索引或則主鍵則會報錯,故要用pt-table-sync修復必需要有主鍵。
Can't make changes on the master because no unique index exists at /usr/local/bin/pt-table-sync line 10591.
本站公眾號
   歡迎關注本站公眾號,獲取更多信息