建立遷移工作

資料庫移轉服務會使用遷移工作,將來源資料庫的資料遷移至 Cloud SQL 目的地執行個體。遷移工作可協助您整理來源和目的地連線設定檔、定義遷移程序專屬設定、監控進度,以及安全地完成整個作業。

建立遷移工作包括執行下列工作:

  • 選取來源和目的地連線設定檔。

  • 選取轉換工作區,並指定要遷移的物件。

  • 執行遷移工作測試,確保資料庫遷移服務能夠連線至資料來源和目的地。

  • 啟動遷移工作,並監控進度。

  • 在您想將應用程式切換至新執行個體時,升級遷移工作。

事前準備

  1. 請確認符合下列規定:
    1. 您已設定要遷移的來源資料庫。 請參閱「 為持續遷移作業設定來源資料庫 」或「 為一次性遷移作業設定來源資料庫」。

    2. 您已設定 來源網路連線
    3. 您擁有資料庫的 來源連線設定檔
    4. 您已 建立並設定目的地 Cloud SQL 執行個體。
    5. 您已設定 目的地網路連線
    6. 您擁有 Cloud SQL 執行個體的 目的地連線設定檔
    7. 您已使用資料庫移轉服務轉換工作區 轉換來源 Oracle 結構定義
    8. 選用:如要自行管理遷移工作的憑證,請 準備必要的加密金鑰
  2. 在 Google Cloud 控制台的專案選擇器頁面中,選取或建立 Google Cloud 專案

    前往專案選取器

  3. 啟用資料庫移轉服務和 Cloud SQL Admin API。

    啟用 API

必要的角色

如要取得建立異質 Oracle 移轉作業所需的權限,請要求管理員在專案中,為 參與移轉程序的帳戶授予下列 IAM 角色:

如要進一步瞭解如何授予角色,請參閱 Identity and Access Management 說明文件中的「 管理存取權」。

這些預先定義的角色具備使用資料庫移轉服務執行異質 Oracle 移轉作業所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:

所需權限

如要使用資料庫移轉服務執行異質 Oracle 遷移作業,必須具備下列權限:

  • datamigration.*
  • resourcemanager.projects.get
  • resourcemanager.projects.list
  • cloudsql.instances.create
  • cloudsql.instances.get
  • cloudsql.instances.list
  • cloudsql.databases.get
  • cloudsql.databases.delete
  • cloudsql.operations.get
  • compute.machineTypes.list
  • compute.machineTypes.get
  • compute.projects.get

您或許還可透過 自訂角色或其他 預先定義的角色取得這些權限。

定義遷移工作的設定

如要建立遷移作業,請執行下列步驟:

  1. 前往 Google Cloud 控制台的「遷移作業」頁面。

    前往「遷移工作」

  2. 按一下「建立遷移工作」

    系統會開啟遷移工作設定精靈頁面。 這個精靈包含多個面板,可引導您完成每個設定步驟。

    您可以隨時暫停建立遷移工作,方法是按一下「儲存並結束」。您輸入的所有資料都會儲存為遷移工作草稿。您可以稍後完成草稿遷移工作。請參閱「 更新草稿遷移作業」。

  3. 在「開始使用」頁面中,輸入下列資訊:
    1. 遷移工作名稱:這是遷移工作的人類可讀名稱。這個值會顯示在 Google Cloud 控制台中。
    2. 遷移作業 ID:這是遷移作業的機器可讀取 ID。 您可以使用這個值,透過 Database Migration Service Google Cloud CLI 指令或 API,處理遷移作業。
    3. 在「來源資料庫引擎」清單中,選取「Oracle」
    4. 在「目的地資料庫引擎」下拉式選單中,選取「PostgreSQL 適用的 Cloud SQL」
    5. 在「遷移工作類型」選單中,選取「一次性」或「連續」
    6. 選用:如要管理遷移作業的資料加密金鑰,請展開「進階加密選項」,然後執行下列操作:
      1. 選取「Cloud KMS 金鑰」選項。
      2. 在「金鑰類型」設定中,保留預設的「Cloud KMS」選項。

        資料庫移轉服務不支援「使用 Autokey 的 Cloud KMS」功能。

      3. 從「選取客戶管理的金鑰」下拉式選單中,選取加密金鑰。您也可以手動輸入金鑰的完整 ID。
  4. 按一下 [儲存並繼續]
  5. 在「定義來源」頁面中,執行下列動作:
    1. 在「來源連線設定檔」下拉式選單中,選取來源連線設定檔。
    2. 在「Customize source configuration」(自訂來源設定) 區段中,設定下列設定:
      1. 完整傾印設定:這項設定僅適用於持續遷移。您可以選擇如何執行遷移作業的完整傾印階段。 這項設定的預設值為「自動」。 如要進一步瞭解可用的設定,請展開「完整傾印設定」部分:

        完整傾印設定

        • 如要讓資料庫移轉服務自動讀取您選取要遷移的資料庫中所有現有資料,然後將資料載入目的地執行個體,請選取「自動」
        • 如要從來源將現有資料載入至資料庫移轉服務外部的目的地執行個體,請選取「客戶管理」。這個選項會讓遷移工作略過完整傾印階段,並立即開始 CDC 階段。

          如要使用客戶管理的完整傾印階段,您必須提供 Oracle 系統變更編號 (SCN),標記您希望資料庫遷移服務開始變更資料擷取複製作業的記錄位置。

      2. 來源讀取設定:您可以自訂資料庫移轉服務在完整傾印階段CDC 階段,可與來源執行個體建立的並行連線數量上限。 如要進一步瞭解可用設定,請展開「最多並行連線數設定」部分:

        並行連線數上限設定

        資料庫遷移服務會調整連線數,確保在提供的連線限制內發揮最佳效能。提高連線上限可加快遷移速度,但會增加來源資料庫的負載。

        你可以使用下列設定:

        • 完整 dump 並行連線數量上限

          預設值:50

          允許的值:最小值 1、最大值 50

        • CDC 並行連線數量上限

          預設值:5

          允許的值:最小值 1、最大值 50

    3. 按一下 [儲存並繼續]
  6. 在「定義目的地」頁面的「目的地連線設定檔」下拉式選單中,選取目的地連線設定檔。
  7. 在「自訂目的地設定」部分,設定下列設定:
    目的地並行連線數量上限

    預設值:128

    允許的值:最小值 2、最大值 256

    您可以自訂資料庫移轉服務可連線至目的地執行個體的並行連線數量上限。

    資料庫遷移服務會調整連線數,確保在提供的連線限制內發揮最佳效能。提高連線數量上限可以加快遷移速度,但會增加目的地資料庫的負載。

    交易逾時

    預設值:30

    允許的值:最小值 30、最大值 300

    在遷移過程中,資料庫遷移服務可能會遇到某些問題,導致交易逾時。您可以調整資料庫遷移服務等待交易完成的時間 (以秒為單位),超過這個時間就會取消交易。

    取消交易不會導致遷移工作失敗。 遷移工作會繼續複製資料,但會移至「執行中但發生錯誤」狀態。您可以查看遷移工作詳細資料,瞭解需要解決哪些問題。

  8. 按一下 [儲存並繼續]
  9. 在「設定遷移物件」頁面中,執行下列動作:
    1. 從「轉換工作區」下拉式選單中,選取轉換工作區。
    2. 在「選取要遷移的物件」部分,勾選要納入這項遷移工作的物件。這份清單會根據您在轉換工作區中轉換為 PostgreSQL 結構定義的物件填入內容。
  10. 按一下 [儲存並繼續]
  11. 在「測試及建立遷移工作」頁面中,執行下列動作:
    1. (選用) 按一下「測試作業」,確認資料庫移轉服務是否能成功識別所有備份檔案,並建立必要的網路連線。

      如果測試失敗,請參閱錯誤訊息來解決問題,然後再次執行測試。如要進一步瞭解可能發生的錯誤,請參閱「 診斷問題」。

    2. 按一下「建立並啟動工作」,開始遷移。

      如要在其他時間執行遷移工作,請按一下「儲存」,稍後再返回執行工作。 請參閱「 啟動遷移工作」。

後續步驟