継続的な移行では、読み取りと書き込みを移行先データベースに移動するタイミングになったら、昇格プロセスを開始できます。プロモートとは、Database Migration Service が移行元データベースとの接続を切断し、移行先データベースへの変更データイベントのレプリケーションを停止し、一時的な移行データをすべてクリーンアップすることを意味します。
- 省略可: 移行データの完全性を確認します。
- 移行元データベースへのすべての書き込み、実行中のスクリプト、クライアント接続を停止します。休止期間はここから開始されます。
- レプリケーション遅延指標を監視し、指標が大幅に減少するまで待ちます(理想的には数分または数秒)。
- 移行ジョブに対して昇格アクションを実行します。
- Google Cloud コンソールで、[移行ジョブ] ページに移動します。
- [ジョブ] タブで、昇格する移行ジョブの表示名をクリックします。
移行ジョブの詳細ページが開きます。
- [プロモート] をクリックします。
- ダイアログで [昇格] をクリックします。
後述のコマンドデータを使用する前に、次のように置き換えます。
MIGRATION_JOB_ID は、移行ジョブ ID に置き換えます。ID がわからない場合は、
gcloud database-migration migration-jobs list
コマンドを使用して、特定のリージョン内のすべての移行ジョブを一覧表示し、ID を表示できます。REGION は、接続プロファイルが保存されているリージョンの ID に置き換えます。省略可: Database Migration Service は、デフォルトで移行元のすべてのデータベースを移行します。特定のデータベースのみを移行する場合は、
--databases-filter
フラグを使用して、識別子をカンマ区切りのリストとして指定します。例:
--databases-filter=my-business-database,my-other-database
後で、
--database-filter flag
で作成した移行ジョブをgcloud database-migration migration-jobs update
コマンドを使用して編集できます。
次のコマンドを実行します。
Linux、macOS、Cloud Shell
gcloud database-migration migration-jobs \ promote
MIGRATION_JOB_ID \ --region=REGION Windows(PowerShell)
gcloud database-migration migration-jobs ` promote
MIGRATION_JOB_ID ` --region=REGION Windows(cmd.exe)
gcloud database-migration migration-jobs ^ promote
MIGRATION_JOB_ID ^ --region=REGION 結果
アクションは非同期で実行されます。そのため、このコマンドは長時間実行オペレーションを表す オペレーション エンティティを返します。
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target:
MIGRATION_JOB_ID verb: start name:OPERATION_ID -
gcloud database-migration migration-jobs describe
コマンドを使用して、移行ジョブのステータスを表示します。 - OPERATION_ID で
gcloud database-migration operations describe
を使用して、オペレーション自体のステータスを確認します。
- 移行先インスタンスが昇格され、移行されたデータベースにすべての読み取り / 書き込みオペレーションでアクセスできるようになりました。移行ジョブのステータスが
Completed
に変わります。 - これで、アプリケーションを Cloud SQL インスタンスに接続し、移行ジョブを安全に削除できます。