移行の確認

このページでは、移行したデータが完全かつ正確であることを確認する方法について説明します。少なくとも、移行した Cloud SQL データベース インスタンスにテーブルが存在することを確認する必要があります。

  1. 移行したデータベースに対して SQL コマンドを実行できるツールを使用して、Cloud SQL インスタンスに接続します。

    Cloud SQL インスタンスへの接続の詳細については、Cloud SQL ドキュメントの 接続オプションをご覧ください。

  2. SQL コマンドを実行して、移行されたデータを確認します。次に例を示します。

    すべてのデータベースを一覧表示する

    次のコマンドを実行して、移行先の Cloud SQL に移行するすべての移行元データベースが含まれているかどうかを確認します。

    SHOW databases;

    データベース内のすべてのテーブルを一覧表示する

    次のコマンドを実行して、移行したデータベースに必要なテーブルがすべて含まれているかどうかを確認します。

    SHOW tables;

    テーブルのコンテンツと定義を確認する

    次のコマンドを実行して、移行された特定のテーブルの正確性を確認します。

    1. テーブル定義を表示します。
      SHOW CREATE TABLE TABLE_NAME;
    2. テーブルの内容を確認します。
      SELECT * FROM TABLE_NAME;

ソース データベースと移行先データベース間で大規模な検証を自動的に行うには、オープンソースのデータ検証ツール(DVT)を使用することもできます。DVT は、移行元と移行先の MySQL インスタンス間でスキーマ、行数、列の集計、行レベルのハッシュを比較して、切り替え前にデータの完全性と精度を確認する Python CLI ツールです。