2016-12-18 3 views

答えて

1

バイナリログの座標は、一貫性のあるデータを持つインスタンスとは関係ありません。

DB1に何週間もバイナリログを書き込んだ後、バックアップを取ってDB2を初期化することができます。その後、しばらくしてDB2のバックアップをとり、それを使ってDB3を初期化します。その後、3つのサーバーはすべて同じデータを持ちますが、バイナリログファイルとインデックスはまったく異なります。

代わりにGlobal Transaction IDs(バイナリログ座標ではありません)を使用してレプリケーションを管理できます。

いずれの場合でも、レプリケーションの管理方法に関係なく、データが同期しなくなる可能性があります。 non-deterministic expressionsを含むクエリを実行できます。あなたはturn off binary logging temporarilyです。また、ログがレプリカに転送されると、ログが破損する可能性があります。

データが一貫していることをテストする場合は、pt-table-checksumを使用します。

+0

ありがとう、本当に有益な –

関連する問題