プロモーションとは、移行先の AlloyDB for PostgreSQL インスタンスが移行元から切断され、レプリカ インスタンスからプライマリ インスタンスにプロモートされることを意味します。
継続的移行では、読み取りと書き込みを移行先に移動するタイミングになったら、昇格プロセスを開始できます。
情報を失うことなく移行を昇格させる手順は次のとおりです。
- [移行ジョブ] ページに移動します。
プロモートする移行を表す移行ジョブをクリックします。[移行ジョブの詳細] ページが表示されます。
CDC フェーズに移行した直後は、ダンプのサイズによっては、AlloyDB for PostgreSQL の宛先インスタンスがダンプと読み込み中に発生した変更をキャッチアップするため、レプリケーションの遅延が長くなることがあります。
レプリケーション遅延が大幅に減少するまで待ちます。理想的には、数分または数秒程度です。レプリケーションの遅延は、移行ジョブのページで確認できます。
- レプリケーションの遅延が最小になったら、プロモーションを開始できます。データの損失を防ぐため、次のことを行ってください。
- 移行元データベースへのすべての書き込み、実行中のスクリプト、クライアント接続を停止します。ここからダウンタイム期間が始まります。
- レプリケーションの遅延がゼロになるまで待ちます。これは、移行ジョブが未処理の変更をすべて処理したことを意味します。
- [移行ジョブの詳細] ページで、[プロモート] をクリックします。
- [移行ジョブをプロモートしますか?] ウィンドウで、[プロモート] をクリックします。
- 移行ジョブは移行元からの読み取りを停止し、サブステータスは
Promote in progressになります。この時点で、プロモーション プロセスを停止または取り消すことはできません。 - 移行先インスタンスが書き込み可能なプライマリ インスタンスに昇格されます。移行ジョブのステータスが
Completedになっています。 - これで、アプリケーションを AlloyDB for PostgreSQL インスタンスに接続できるようになり、移行ジョブを安全に削除できます。
完全なダンプ フェーズが完了し、移行ジョブが CDC フェーズになると、昇格オプションが使用可能になります。
CDC フェーズで失敗したか、手動で停止した移行ジョブを昇格させると、移行元と移行先のデータが不整合になる可能性があります。