このページでは、移行したデータが完全かつ正確であることを確認する方法について説明します。少なくとも、移行した Cloud SQL データベース インスタンスにテーブルが存在することを確認する必要があります。
- 移行したデータベースに対して SQL コマンドを実行できるツールを使用して、Cloud SQL インスタンスに接続します。
Cloud SQL インスタンスへの接続の詳細については、Cloud SQL ドキュメントの 接続オプションをご覧ください。
- SQL コマンドを実行して、移行されたデータを確認します。次に例を示します。
すべてのデータベースを一覧表示する
次のコマンドを実行して、移行先の Cloud SQL に移行するすべての移行元データベースが含まれているかどうかを確認します。
SHOW databases;
データベース内のすべてのテーブルを一覧表示する
次のコマンドを実行して、移行したデータベースに必要なテーブルがすべて含まれているかどうかを確認します。
SHOW tables;
テーブルのコンテンツと定義を確認する
次のコマンドを実行して、移行された特定のテーブルの正確性を確認します。
- テーブル定義を表示します。
SHOW CREATE TABLE TABLE_NAME;
- テーブルの内容を確認します。
SELECT * FROM TABLE_NAME;
- テーブル定義を表示します。
ソース データベースと移行先データベース間で大規模な検証を自動的に行うには、オープンソースのデータ検証ツール(DVT)を使用することもできます。DVT は、移行元と移行先の MySQL インスタンス間でスキーマ、行数、列の集計、行レベルのハッシュを比較して、切り替え前にデータの完全性と精度を確認する Python CLI ツールです。