mongosyncが完全にコミットされたら、アプリケーションを宛先クラスターの使用に切り替える前に、データが正常に転送されたことを確認してください。 ドキュメント数、ハッシュ比較、ドキュメント比較、または 移行検証子 を使用して、データ転送を検証できます。
ユースケース
同期ごとにデータを検証する必要があります。 これは、アプリケーション負荷をソースクラスターから宛先クラスターに移動する予定の場合に重要です。
検証方法:
データを検証するために使用する具体的な方法は、アプリケーションのワークロードとデータの複雑さによって異なります。
タスク
ドキュメント数
最も基本的な検証方法は、ソースクラスターの同期された各コレクション内のドキュメント数と宛先クラスターの数を比較することです。
このメソッドは、挿入専用のワークロードを持つクラスターに対して実行された場合にのみ、同期の成功を検証します。
詳細については、「ドキュメント数による検証 」を参照してください。
ハッシュ比較
ソースクラスターから宛先クラスターに同期されたコレクションの MD5 ハッシュを比較することで、同期を確認できます。
ハッシュの比較により、宛先クラスターがソースからのすべての変更を受け取ったことが保証されますが、 dbHashコマンドはクラスターをロックし、完了するまで追加の書込みを防ぎます。
注意
シャーディングされたクラスターではハッシュ比較はできません。 また、ドキュメント フィールドの順序はさまざまであるため、MongoDB 4.4 またはそれ以前のリリースを使用するスタンドアロン サーバーやレプリカセットでは機能しません。
詳細については、「ハッシュ比較による検証 」を参照してください。
ドキュメントの比較
ソースクラスターと宛先クラスターのドキュメントを比較することで、同期を確認できます。 ソースクラスターのコレクションをクエリし、宛先クラスターに同じ値を持つドキュメントが存在することを確認するスクリプトを記述します。
移行検証子
Migration Verifier は、ソースクラスターと宛先クラスターに接続し、ドキュメント、ビュー、インデックスを比較して同期が成功したことを確認する一連の検証チェックを実行します。
Migration Verifier は DDL 操作をサポートしていません。 Migration Verifier でデータを検証している間は、ソースクラスターで DDL 操作を実行しないでください。
重要
Migration Verifier は実験的なツールであり、サポートされていないツールです。
インストール手順と使用制限については、Github を参照してください。
他の検証方法と違い、移行検証ツールは mongosync と同時に実行でき、同期中に宛先クラスター上のドキュメントをチェックします。
詳細については、「移行検証子による検証 」を参照してください。
詳細
詳細については、以下を参照してください。