製品

Percona

pt-table-checksum

コマンド

pt-table-checksum [ オプション ] [ DSN ]

【必須項目】

  • ・ [ DSN ] : h=ホスト名,u=ユーザー名,p=パスワード

※ここで指定するDSNはマスタ側のものを使用します

【主なオプション】

  • ・ –no-check-binlog-format : pt-table-checksum を使用する場合はバイナリログの形式を「STATEMENT」にする必要があるため、その他の形式を用いたい場合はこのオプションを指定します

目的

レプリケーションでの、マスタとスレーブ間のテーブルの整合性をチェックします

設定ファイル

必須オプションを、設定ファイルにまとめておきます

# touch /etc/percona-toolkit/pt-table-checksum.conf
# vi /etc/percona-toolkit/pt-table-checksum.conf

・設定ファイルの作成

# touch /etc/percona-toolkit/pt-table-checksum.conf

・設定ファイルの編集

# vi /etc/percona-toolkit/pt-table-checksum.conf

# config for table-check-sum
h=127.0.0.1
u=root
p=password

・マスタのIPアドレス

h=127.0.0.1

・MySQLのユーザー名

u=root

・MySQLのパスワード

p=password

結果

マスタ側でコマンドを実行すると、以下のようにチェックの結果が標準出力されます

[root@localhost Et]# pt-table-checksum --no-check-binlog-format
Replica lag is 30 seconds on localhost.localdomain.  Waiting.
            TS ERRORS  DIFFS     ROWS  CHUNKS SKIPPED    TIME TABLE
04-11T15:17:04      0      0        0       1       0  60.417 mysql.columns_priv
04-11T15:17:04      0      0        2       1       0   0.075 mysql.db
04-11T15:17:04      0      0        0       1       0   0.108 mysql.event
04-11T15:17:05      0      0        0       1       0   0.042 mysql.func
04-11T15:17:05      0      0       40       1       0   0.042 mysql.help_category
04-11T15:17:05      0      0      614       1       0   0.044 mysql.help_keyword
04-11T15:17:05      0      0     1224       1       0   0.044 mysql.help_relation
04-11T15:17:05      0      0      585       1       0   0.051 mysql.help_topic
04-11T15:17:05      0      0        0       1       0   0.043 mysql.ndb_binlog_index
04-11T15:17:05      0      0        0       1       0   0.043 mysql.procs_priv
04-11T15:17:05      0      0        2       1       0   0.042 mysql.proxies_priv
04-11T15:17:05      0      0        0       1       0   0.040 mysql.servers
04-11T15:17:05      0      0        0       1       0   0.041 mysql.tables_priv
04-11T15:17:05      0      0        0       1       0   0.041 mysql.time_zone
04-11T15:17:05      0      0        0       1       0   0.058 mysql.time_zone_leap_second
04-11T15:17:05      0      0        0       1       0   0.041 mysql.time_zone_name
04-11T15:17:05      0      0        0       1       0   0.050 mysql.time_zone_transition
04-11T15:17:05      0      0        0       1       0   0.042 mysql.time_zone_transition_type
04-11T15:17:05      0      0        8       1       0   0.055 mysql.user

良い点

正確にレプリケーションが行われているかを確認することが出来ます