mysql pt check sum_percona工具pt-table-checksum

利用pt-table-checksum進行數據庫同步檢查

rpm方式#wget percona.com/get/percona-toolkit.rpm

源碼方式#wget http://www.percona.com/downloads/percona-toolkit/2.2.1/percona-toolkit-2.2.8.tar.gz

#yum install perl perl-CPAN perl-DBD-MySQL?perl-Time-HiRes

解壓,#perl Makefile.PL;make;make install

登陸slave和master(兩邊都要)

mysql>grant select,create,drop,delete,index,execute,super,process,replication slave on *.* to ptsum@'127.0.0.1' identified by 'ptchecksums';

mysql>grant select,create,drop,delete,index,execute,super,process,replication slave on *.* to ptsum@'master's IP' identified by 'ptchecksums';

mysql>grant select,create,drop,delete,index,execute,super,process,replication slave on *.* to ptsum@'slave's IP' identified by 'ptchecksums';

在新版本的pt-table-ckecksum不用自己添加checksums表,

#pt-table-checksum ?--nocheck-replication-filters --replicate=test.checksums --databases=a,b,c --no-check-binlog-format h=slave的IP,u=username,p=password,P=port

命令表示不檢查復制過濾器,把檢查結果寫到mysql中test庫中的checksums表,檢查的庫為a,b,c,不檢查binlog日志格式,并指定相關相信(地址,用戶名,密碼與商品)

如果binlog日志格式為row的話會報錯,通過上面--no-check-binlog-format來去除binlog日志檢查,以防報錯

此時如果提示Diffs cannot be detected because no slaves were found. ?Please read the --recursion-method documentation for information.

需要添加一個mysql路由記錄

登陸主庫

mysql>CREATE TABLE `test.dsns` ( `id` int(11) NOT NULL AUTO_INCREMENT,`parent_id` int(11) DEFAULT NULL,`dsn` varchar(255) NOT NULL,PRIMARY KEY (`id`));

mysql>use test

mysql>insert into dsns values(1,1,'h=slave的IP,u=username,p=password,P=3306');

在數據庫test中新建一張mysql的路由表,記錄slave連接方式,#pt-table-checksum ?--nocheck-replication-filters --replicate=test.checksums --databases=a,b,c --no-check-binlog-format h=master的ip,u=username,p=password,P=3306 --recursion-method dsn=D=test,t=dsns

命令表示:用。dsn方式進行檢查,D指上面存放mysql的路由表的庫,t是指表名

6dbae71180405c4f46ede07953ebcf23.png

其中一些字段的說明

TS :完成檢查的時間。

ERRORS :檢查時候發生錯誤和警告的數量。

DIFFS :0表示一致,1表示不一致。當指定--no-replicate-check時,會一直為0,當指定--replicate-check-only會顯示不同的信息。

ROWS :表的行數。

CHUNKS :被劃分到表中的塊的數目。

SKIPPED :由于錯誤或警告或過大,則跳過塊的數目。

TIME :執行的時間。

TABLE :被檢查的表名。

--nocheck-replication-filters :不檢查復制過濾器,建議啟用。后面可以用--databases來指定需要檢查的數據庫。

--no-check-binlog-format : 不檢查復制的binlog模式,要是binlog模式是ROW,則會報錯。

--replicate-check-only :只顯示不同步的信息。

--replicate= :把checksum的信息寫入到指定表中,建議直接寫到被檢查的數據庫當中。

--databases= :指定需要被檢查的數據庫,多個則用逗號隔開。

--tables= :指定需要被檢查的表,多個用逗號隔開

h=127.0.0.1 :Master的地址

u=root :用戶名

p=123456 :密碼

P=3306 :端口

dsn=D :表示用dsn方式進行檢查,D為database

t=dsns :表示用這張表,

檢查同步后,可以用pt-table-sync進行同步,具體可以看下博客

http://www.cnblogs.com/2myroad/p/3842774.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540053.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540053.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540053.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何通過BBED找回刪除數據

項目案例:客戶刪除delete了重要數據,無備份,客戶聯系我,要求恢復相應數據。本次通過實驗方式重現客戶現場。備份高于一切,首先備份,再操作 創建表格: create table king(age number,name varcha…

mysql 重置密碼語音_數字語音信號處理學習筆記語音信號的同態處理(2)

5.4 復倒譜和倒譜 定義 設信號x(n)的z變換為X(z) z[x(n)],其對數為: (1) 那么 的逆z變換可寫成: (2) 取 (1)式則有 (3) 于是式子(2)則可以寫成 (4) 則式子(4)即為信號x(n)的復倒譜 的定義。因為 一般為復數,故稱 為復倒譜。如果對…

NFS 八步神曲

Server:第一步yum install - y nfs*第二步vi /etc/exports第三步/var/testdirs *(rw,all_squash,anonuid99,anongid99,sync)第四步service nfs start第五步chkconfig --level 35 nfs on Client第一步mount 192.168.1.X:/var/www/testdirs /var/www/testdirs第二步vi /et…

mysql權限日志_mysql權限管理、日志管理及常用工具

mysqlbinlog用法如下:mysqbinlog mysql.err 查詢錯誤日志當然可以通過添加參數來查看指定內容,如:mysqlbinlog mysql-bin.000001 -d test 只顯示對test數據庫的二進制日志mysqlbinlog mysql-bin.000001 -o 3 -r result-file 首先忽略前三個操作&…

Juicer.js模板引擎問題

由于jsp中的EL表達式語法和jquery.tmpl十分類似,,所以單純的使用${name},數據是渲染不上tmpl的. SO.. 要加上轉義: ${${}amount} 或者 \${amount} 轉載于:https://www.cnblogs.com/fighxp/p/7890288.html

python把回車作為輸入_python將回車作為輸入內容的實例

當input輸入內容的時候,許多情況下輸入回車鍵另起一行輸入,但是這時候Pycharm就執行程序,然后結束,導致無法繼續輸入內容。 原因:Python默認遇到回車的時候,輸入結束。所以我們需要更改這個提示符,在遇到其他字符的時候,輸入才結束。 比如有一個任務: 請輸入文件名:憫…

ubuntu下修改時區和時間

applications-Accessories-Time & Date-點下鎖-輸入密碼-把時區改成上海(這個要點圖中國與朝鮮之間的彎處才行,寫不生效)-Set the time 選Manually-改下時間、日期-直接關閉即可(重啟后依然生效) 注:從電腦上邊的時間處-Time …

python提供了9個基本的數值運算操作符_Python學習筆記(三)Python基本數字類型及其簡單操作(1)...

一、數字類型表示數字或數值的數據類型稱為數字類型,Python語言提供3種數字類型:整數、浮點數和復數,分別對應數學中的整數、實數和復數,下面就一起來了解一下他們吧!1.整數類型整數類型與數學中整數的概念一致,整數類…

hdu 5139 數據的離線處理

所謂的數據離線處理,就是將所有的輸入數據全部讀入后,在進行統一的操作,這樣當然有好處,比如讓你算好多數的階層,但是輸入的每個數是沒有順序的,其實跟可以線性的解決,但是由于沒有順序的輸入&a…

vue 后臺返回的文件流進行預覽_vue實現下載文件流完整前后端代碼

這篇文章主要為大家詳細介紹了vue實現下載文件流完整前后端代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下使用Vue時,我們前端如何處理后端返回的文件流首先后端返回流,這里我把流…

OSPF-5類LSA和4類LSA

# 5類LSA :外部路由前綴 ASBR的router_id IOU5#sh ip ospf data extOSPF Router with ID (5.5.5.5) (Process ID 1)Type-5 AS External Link StatesLS age: 71Options: (No TOS-capability, DC, Upward)LS Type: AS External LinkLink State ID: 10.1.55.0 (Extern…

2014年9月計算機二級mysql真題_2017年9月全國計算機二級MySQL考試章節練習題

2017年9月全國計算機二級MySQL考試章節練習題計算機二級考試成績在“及格”,即60~89分者,由教育部考試中心發合格證書,考試成績在“優秀”,即90~100分者,由教育部考試中心發優秀證書。這是小編給大家提供的2017年9月全…

macOS 10.11.* 安裝scrapy

1.安裝brew,然后修改brew源為某高校 2.更新python brew install python 3.安裝pip 4.安裝scrapy,這里肯定會有一個坑,之前在網上看到10.11開啟了什么rootless的東西, 會遇到安裝six失敗,原因是由于系統安裝了six&#…

eclipse使用小技巧

1. eclipse自帶內存監視及回收插件 菜單 Window > Preferences > General > 右邊,把 Show Heap Status 打上勾就會在右下角任務欄顯示內存監視器,并且可以點擊內存回收。 2. http://www.eclipse.org/downloads/3. 摘錄熱鍵篇:Template&#xff…

mysql @ $_mysql常見筆試題

一、Mysql常見筆試題1、Mysql 中有哪幾種鎖?(1)表級鎖:開銷小,加鎖快。不會出現死鎖,鎖定粒度大,發生鎖沖突的概率高,并發度低。(2)行級鎖:開銷大,加鎖慢。會出現死鎖,鎖…

mysql無法與外部健形成約束_MySQL Rails:錯誤:150“外鍵約束不正確”

我試圖遷移我的Rails MySQL數據庫,我收到以下錯誤:ActiveRecord :: StatementInvalid:Mysql2 :: Error:無法創建表development.comments(錯誤:150“外鍵約束形成錯誤”):CREATE TABLE注釋(id int AUTO_INCR…

按角度構建切變矩陣

切變是坐標系的變換,非均勻的拉伸。切變時候,角度變化,但是面積或體積不變。也可以理解為坐標軸間的角度變化,造成的扭曲。 如下圖,這是x坐標根據y坐標的切變,機器人的y坐標沒有變化,只有x坐標變…

java 語法_Java基礎語法

標識符定義給包,類,方法,變量起名字的符號。組成規則標識符由字母、數字、下劃線、美元符號組成。命名原則:見名知意包名:全部小寫,多級包用.隔開。舉例:com.jourwon類、接口:一個單詞首字母大寫,多個單詞每個單詞的首字母大寫。舉…

POJ1061:青蛙的約會——題解

http://poj.org/problem?id1061 Description 兩只青蛙在網上相識了,它們聊得很開心,于是覺得很有必要見一面。它們很高興地發現它們住在同一條緯度線上,于是它們約定各自朝西跳,直到碰面為止。可是它們出發之前忘記了一件很重要的…

用了mysql報oracle錯誤_mysql數據遷移到oracle錯誤總結

最近處理一個需求,使用腳本方式將mysql里的數據遷移到oracle中。處理思路主要是利用mysqldump導出的insert dump文件,oracle中建立相同表結構執行insert。記錄本次操作中遇到的問題與處理方式:1、超4000字節字符串導入問題描述oracle varchar…