継続的な移行では、アプリケーションで移行先インスタンスの使用を開始するときに移行ジョブを完了します。
移行ジョブの詳細ページの [昇格] ボタンを使用すると、Database Migration Service がすべての一時移行データをクリーンアップし、移行先インスタンスを昇格させます。
移行を完了するには、次の操作を行います。
Google Cloud コンソールで、[Migration jobs] ページに移動します。
確定する移行を表す移行ジョブをクリックします。[移行ジョブの詳細] ページが表示されます。
データ検証ツールを使用して、行数を確認することでレプリケーションの遅延を追跡します。
レプリケーションの遅延が大幅に減少するまで待ちます。理想的には、数分または数秒程度です。レプリケーションの遅延は、[移行ジョブ] ページで確認できます。
レプリケーションの遅延が最小限になったら、カットオーバーを開始します。データの損失を回避するには、次の点にご注意ください。
移行元データベースへのすべての書き込み、実行中のスクリプト、クライアント接続を停止します。休息時間の開始時間
レプリケーションの遅延がゼロになるまで待ちます。これは、移行ジョブが未処理の変更をすべて処理したことを意味します。
レプリケーションの遅延がゼロでなくても、移行を確定できます。これにより、データベースのダウンタイムを短縮できますが、移行先のデータの精度に影響する可能性があります。
- 移行ジョブの詳細ページで [昇格] をクリックし、[移行ジョブを昇格しますか?] ウィンドウで操作を確認します。
移行ジョブは移行元データベースからの読み取りを停止します。Database Migration Service は、Cloud SQL for PostgreSQL の移行先インスタンスを昇格させ、一時的な移行データをすべてクリーンアップします。この処理には数分かかることがあります。
昇格プロセスが完了すると、移行ジョブのステータスが [完了] に変わります。
これで、アプリケーションを移行先の Cloud SQL for PostgreSQL インスタンスに接続し、移行ジョブを安全に削除できます。