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