如果是持續遷移,在將讀取和寫入作業移至目的地資料庫後,即可啟動升級程序。升級後,遷移的 Cloud SQL 資料庫即可執行所有讀寫作業。
您可以升級遷移工作,或升級遷移工作中的特定資料庫。
- 停止所有寫入作業、執行中的指令碼,以及與來源資料庫的用戶端連線。 休息時間從這裡開始。
- 確認交易記錄檔中的所有可用資料都已複製到 Cloud SQL 目的地執行個體。
- 等待
複製延遲指標達到或接近零。這表示遷移工作已處理所有待處理的變更。
即使複製延遲時間不為零,您也可以升級遷移作業。這可以縮短資料庫停機時間,但可能會影響目的地資料的準確度。
- 執行升級動作:
控制台
- 前往 Google Cloud 控制台的「遷移作業」頁面。
- 在「工作」分頁中,按一下要升級的遷移工作顯示名稱。
- 執行下列其中一項升級動作:
如要升級遷移作業中的所有資料庫,請按一下遷移作業工具列中的「升級」。
「升級遷移工作」對話方塊隨即顯示。
如要只升級特定資料庫,請使用資料庫名稱旁的核取方塊選取資料庫,然後在「資料庫」分頁中按一下「升級」。
系統會顯示對話方塊,列出要宣傳的資料庫數量。
- 在對話方塊中,確認沒有顯示任何錯誤,然後按一下「Promote」(升級)。
遷移工作詳細資料頁面隨即開啟。
gcloud
使用下列任何指令資料前,請先替換以下項目:
- 將 MIGRATION_JOB_ID 換成遷移工作 ID。
如果您不知道 ID,可以使用
gcloud database-migration migration-jobs list指令列出特定區域中的所有遷移工作,並查看其 ID。 - 將 REGION 替換為儲存連線設定檔的區域 ID。
執行下列指令:
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指令搭配 MIGRATION_JOB_ID,查看遷移工作狀態。 - 使用
gcloud database-migration operations describe指令和 OPERATION_ID,查看作業本身的狀態。
- 系統會升級您選取的目的地執行個體或資料庫,您現在可以對遷移的資料庫執行所有讀取和寫入作業。遷移工作狀態會變更為「
Completed」。 - 應用程式現在可以連線至 Cloud SQL 執行個體,遷移工作也能安全刪除。