移行の検証
このページでは、移行ジョブが移行元のデータベース インスタンスから移行先の Cloud SQL データベース インスタンスにデータを正しく移行したことを確認します。少なくとも、データベース インスタンスとそのテーブルが Cloud SQL インスタンスに存在することを確認します。テーブルの行数や正確な内容を確認することもできます。
次の手順は最小限の例を示しています。
- Google Cloud コンソールで [SQL インスタンス] ページに移動します。
- 移行ジョブのリードレプリカ エントリをクリックします。
- ページの右上にある [Cloud Shell をアクティブにする] アイコンをクリックします。
- Cloud Shell プロンプトで、Enter キーを押します。
- 省略可: [Cloud Shell の承認] ダイアログ ボックスが表示されたら、[承認] をクリックします。
- [パスワードを入力する] プロンプトで、移行先の Cloud SQL インスタンスを定義して作成するで指定したパスワードまたは Database Migration Service が生成したパスワードを入力します。
- SQL コマンドを実行して、移行を確認します。以下に例を示します。
- postgres プロンプトで、
\listと入力してデータベースを一覧表示し、移行元データベース インスタンスが表示されていることを確認します。 - postgres プロンプトで
\connect SOURCE_DB_NAMEと入力し、プロンプトが表示されたらパスワードを入力して、データベース インスタンスに接続し、インスタンスに関連付けられているテーブルを表示します。プロンプトの名前がpostgresから SOURCE_DB_NAME に変わります。 - SOURCE_DB_NAME プロンプトで、
\dtと入力して、このインスタンスのテーブルを表示します。 - SOURCE_DB_NAME プロンプトで、このインスタンスのテーブル内のデータへのアクセス権限をこのユーザーに付与するため、「
GRANT cloudsqlexternalsync to USER;」と入力します。また、USER は、移行先のデータベース インスタンスへの接続に使用したユーザーの名前に置き換えます。 - SOURCE_DB_NAME プロンプトで、移行元のデータベース インスタンスのテーブルから複製された情報を表示するには、「
SELECT * from TABLE_NAME;」と入力します。 - 表に正しい情報が表示されていることを確認します。
- postgres プロンプトで、
- 主キー、外部キー、インデックスなどの制約が移行先の Cloud SQL データベース インスタンスに正しく移行されたことを確認します。
確認したすべての項目が想定どおりであれば、Database Migration Service はデータを正しく移行しています。