移行の最終処理を行う

継続的な移行では、読み取りと書き込みを移行先データベースに移動するタイミングになったら、昇格プロセスを開始できます。プロモートとは、Database Migration Service が移行元データベースとの接続を切断し、移行先データベースへの変更データイベントのレプリケーションを停止し、一時的な移行データをすべてクリーンアップすることを意味します。

  1. 省略可: 移行データの完全性を確認します。
  2. 移行元データベースへのすべての書き込み、実行中のスクリプト、クライアント接続を停止します。休止期間はここから開始されます。
  3. レプリケーション遅延指標を監視し、指標が大幅に減少するまで待ちます(理想的には数分または数秒)。
  4. 移行ジョブに対して昇格アクションを実行します。
    Consolegcloud
    1. Google Cloud コンソールで、[移行ジョブ] ページに移動します。

      [移行ジョブ] に移動

    2. [ジョブ] タブで、昇格する移行ジョブの表示名をクリックします。

      移行ジョブの詳細ページが開きます。

    3. [プロモート] をクリックします。
    4. ダイアログで [昇格] をクリックします。

    後述のコマンドデータを使用する前に、次のように置き換えます。

    • 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
    gcloud database-migration migration-jobs `
    promote MIGRATION_JOB_ID `
      --region=REGION
    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
    
    オペレーションが成功したかどうかを確認するには、返されたオペレーション オブジェクトをクエリするか、移行ジョブのステータスを確認します。
  5. 移行先インスタンスが昇格され、移行されたデータベースにすべての読み取り / 書き込みオペレーションでアクセスできるようになりました。移行ジョブのステータスが Completed に変わります。
  6. これで、アプリケーションを Cloud SQL インスタンスに接続し、移行ジョブを安全に削除できます。