如果是持續遷移,在需要將讀取和寫入作業移至目的地資料庫時,即可啟動升級程序。升級後,所有讀取和寫入作業都能存取已遷移的 Cloud SQL 資料庫。
您可以升級遷移工作,或從遷移工作升級所選資料庫。
- 發起促銷活動。為避免資料遺失,請務必停止所有寫入作業、執行中的指令碼,以及與來源資料庫的用戶端連線。停機時間從這裡開始。
- 請確認交易記錄檔中的所有可用資料都已複製到 Cloud SQL for SQL Server 目的地執行個體。
如要達到這個結果,請執行下列其中一項動作:
- 停止 自動上傳備份檔案,或上傳最後一個交易記錄檔。監控「未處理的交易記錄備份大小」,判斷資料庫移轉服務何時會處理完該檔案。
- 你也可以視需要上傳名稱結尾為
.trn.final
後置字串的交易記錄檔。如果偵測到備份檔案的名稱符合.trn.final
後置字串慣例,資料庫移轉服務就會停止持續載入。
- 執行升級動作:
控制台
- 前往 Google Cloud 控制台的「遷移作業」頁面。
- 在「工作」分頁中,按一下要升級的遷移工作顯示名稱。
- 執行下列任一升級動作:
如要升級遷移作業中的所有資料庫,請在遷移作業的工具列中,按一下「升級」。
系統會顯示「升級遷移工作」對話方塊。
如要只宣傳特定資料庫,請使用資料庫名稱旁的核取方塊選取資料庫,然後在「資料庫」分頁中按一下「宣傳」。
系統會顯示對話方塊,列出您要升級的資料庫數量。
- 在對話方塊中,確認沒有顯示任何錯誤,然後按一下「升級」。
系統會開啟遷移工作詳細資料頁面。
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 執行個體,且可安全刪除遷移工作。