如果是持續遷移,您可以在需要將讀取和寫入作業移至目的地資料庫時,啟動升級程序。推送表示已遷移的 Cloud SQL 資料庫現在可供所有讀取和寫入作業存取。
您可以升級遷移工作,或從遷移工作升級所選資料庫。
- 啟動促銷活動。為避免資料遺失,請務必停止所有寫入作業、執行中的指令碼,以及與來源資料庫的用戶端連線。停機期間開始。
- 請確認交易記錄檔案中的所有可用資料都已複製到 Cloud SQL for SQL Server 目的地執行個體。
您可以執行下列其中一項操作來達成這個結果:
- 停止 自動備份檔案上傳,或上傳最後的交易記錄檔案。監控 未處理的交易記錄備份大小,判斷資料庫移轉服務何時完成處理該檔案。
- 您可以選擇上傳名稱結尾為
.trn.final
後置字串的交易記錄檔案。資料庫遷移服務偵測到備份檔案名稱符合.trn.final
後置字串慣例時,就會停止持續載入。
- 執行升級動作:
控制台
- 前往 Google Cloud 控制台的「Migration 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 執行個體,且遷移工作可以安全刪除。