推送遷移工作

如果是持續遷移,您可以在需要將讀取和寫入作業移至目的地資料庫時,啟動升級程序。推送表示已遷移的 Cloud SQL 資料庫現在可供所有讀取和寫入作業存取。

您可以升級遷移工作,或從遷移工作升級所選資料庫。

  1. 啟動促銷活動。為避免資料遺失,請務必停止所有寫入作業、執行中的指令碼,以及與來源資料庫的用戶端連線。停機期間開始。
  2. 請確認交易記錄檔案中的所有可用資料都已複製到 Cloud SQL for SQL Server 目的地執行個體。

    您可以執行下列其中一項操作來達成這個結果:

    • 停止 自動備份檔案上傳,或上傳最後的交易記錄檔案。監控 未處理的交易記錄備份大小,判斷資料庫移轉服務何時完成處理該檔案。
    • 您可以選擇上傳名稱結尾為 .trn.final 後置字串的交易記錄檔案。資料庫遷移服務偵測到備份檔案名稱符合 .trn.final 後置字串慣例時,就會停止持續載入。

      資料庫移轉服務處理該檔案後,移轉工作狀態會變更為「Ready to promote」

  3. 執行升級動作:

    控制台

    1. 前往 Google Cloud 控制台的「Migration jobs」頁面。

      前往「遷移工作」

    2. 在「工作」分頁中,按一下要提升的遷移工作顯示名稱。
    3. 遷移工作詳細資料頁面隨即開啟。

    4. 執行下列任一宣傳動作:
      • 如要將遷移作業中包含的所有資料庫升級,請在遷移工作工具列中按一下「升級」

        系統會顯示「升級遷移工作」對話方塊。

      • 如果只想宣傳特定資料庫,請勾選資料庫名稱旁的核取方塊,然後在「資料庫」分頁中按一下「宣傳」

        畫面上會顯示對話方塊,其中列出您要宣傳的多個資料庫。

    5. 在對話方塊中確認沒有顯示任何錯誤,然後按一下「提交」

    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
    
    如要查看作業是否成功,您可以查詢傳回的作業物件,或檢查遷移作業的狀態:
  4. 您選取的目的地執行個體或資料庫已提升,現在可以進行所有讀取和寫入作業。遷移工作狀態會變更為 Completed
  5. 應用程式現在可以連線至 Cloud SQL 執行個體,且遷移工作可以安全刪除。