如果是持續遷移,您可以在需要將讀取和寫入作業移至目的地資料庫時,啟動升級程序。升級表示資料庫移轉服務會與來源資料庫中斷連線,停止將變更資料事件複製到目的地資料庫,並清理所有暫時的遷移資料。
- 選用步驟: 驗證遷移資料是否完整。
- 停止所有寫入作業、執行中的指令碼,以及與來源資料庫的用戶端連線。停機期間開始。
- 觀察 複寫延遲指標,等待其大幅下降,理想情況下應在數分鐘或數秒內下降。
- 對遷移工作執行升級動作。
控制台
- 前往 Google Cloud 控制台的「Migration jobs」頁面。
- 在「Jobs」分頁中,按一下要提升的遷移工作顯示名稱。
遷移工作詳細資料頁面隨即開啟。
- 點選「升級」。
- 在對話方塊中,按一下「提升」。
gcloud
使用下列任何指令資料之前,請先替換以下項目:
- MIGRATION_JOB_ID 與您的遷移工作 ID 搭配使用。
如果您不知道 ID,可以使用
gcloud database-migration migration-jobs list
指令列出特定地區的所有遷移工作,並查看其 ID。 - REGION,其中包含連線設定檔儲存區域的 ID。
選用:資料庫移轉服務預設會遷移來源中的所有資料庫。如果您只想遷移特定資料庫,請使用
--databases-filter
旗標,並以半形逗號分隔的清單指定其 ID。例如:
--databases-filter=my-business-database,my-other-database
您之後可以使用
gcloud database-migration migration-jobs update
指令編輯使用--database-filter flag
建立的遷移作業。
執行下列指令:
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
指令查看遷移工作的狀態。 - 請使用
gcloud database-migration operations describe
搭配 OPERATION_ID,查看作業本身的狀態。
- 目的地例項已升級,現在您可以使用所有讀取和寫入作業存取已遷移的資料庫。遷移工作狀態會變更為
Completed
。 - 應用程式現在可以連線至 Cloud SQL 執行個體,且遷移工作可以安全刪除。