資料庫遷移服務會使用遷移工作,將來源資料庫的資料遷移至 Cloud SQL 目的地執行個體。遷移工作可協助您整理來源和目的地連線設定檔、定義遷移程序專屬設定、監控進度,以及安全地完成整個作業。
建立遷移工作包括執行下列工作:
選取來源和目的地連線設定檔。
選取轉換工作區,並指定要遷移的物件。
執行遷移工作測試,確保資料庫遷移服務能夠連線至資料來源和目的地。
啟動遷移工作,並監控進度。
如要將應用程式切換至新執行個體,請升級遷移工作。
事前準備
- 請確認符合下列規定:
- 在 Google Cloud 控制台的專案選擇器頁面中,選取或建立 Google Cloud 專案。
- 啟用資料庫移轉服務和 Cloud SQL Admin API。
必要的角色
如要取得建立異質 Oracle 移轉作業所需的權限,請要求管理員為 參與移轉程序的帳戶授予專案的必要 IAM 角色:
- 執行遷移作業的使用者帳戶:
-
資料庫遷移管理員 (
roles/datamigration.admin
) -
Cloud SQL 編輯者 (
roles/cloudsql.editor
)
-
資料庫遷移管理員 (
- 資料庫移轉服務服務帳戶:
-
資料庫遷移管理員 (
roles/datamigration.admin
) -
Cloud SQL 編輯者 (
roles/cloudsql.editor
)
-
資料庫遷移管理員 (
如要進一步瞭解如何授予角色,請參閱 Identity and Access Management 說明文件中的「 管理存取權」。
這些預先定義角色具備使用資料庫移轉服務執行異質 Oracle 移轉作業所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:
所需權限
如要使用資料庫移轉服務執行異質 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
您或許還可透過 自訂角色或其他 預先定義的角色取得這些權限。
定義遷移工作的設定
如要建立遷移作業,請執行下列步驟:
- 前往 Google Cloud 控制台的「遷移作業」頁面。
- 按一下「建立遷移工作」。
遷移工作設定精靈頁面隨即會開啟。 這個精靈包含多個面板,可引導您完成每個設定步驟。
您可以隨時暫停建立遷移工作,方法是點按「儲存並結束」。您輸入的所有資料都會儲存為遷移工作草稿。您之後可以完成草稿遷移工作。請參閱 更新草稿遷移作業。
- 在「開始使用」頁面中,輸入下列資訊:
- 遷移工作名稱:這是遷移工作的人類可讀名稱。這個值會顯示在 Google Cloud 控制台中。
- 遷移作業 ID:這是遷移作業的機器可讀取 ID。 您可以使用這個值,透過 Database Migration Service Google Cloud CLI 指令或 API 處理遷移作業。
- 在「來源資料庫引擎」清單中,選取「Oracle」。
- 在「目的地資料庫引擎」下拉式選單中,選取「PostgreSQL 適用的 Cloud SQL」。
- 選用:如要管理遷移作業的資料加密金鑰,請展開「進階加密選項」,然後執行下列操作:
- 選取「Cloud KMS 金鑰」選項。
- 將「金鑰類型」設定保留為預設的「Cloud KMS」選項。
資料庫移轉服務不支援「使用 Autokey 的 Cloud KMS」功能。
- 從「選取客戶管理的金鑰」下拉式選單中,選取加密金鑰。您也可以手動輸入金鑰的完整 ID。
- 按一下 [儲存並繼續]。
- 在「定義來源」頁面中,執行下列動作:
- 在「來源連線設定檔」下拉式選單中,選取來源連線設定檔。
- 在「自訂來源設定」部分,設定下列項目:
-
完整傾印設定:在本節中,您可以選擇如何執行遷移作業的完整傾印階段。預設值為「自動」。 如要進一步瞭解可用設定,請展開「完整傾印設定」部分:
完整傾印設定
- 如要讓資料庫移轉服務自動讀取您選取要移轉的資料庫中所有現有資料,然後將該資料載入目的地執行個體,請選取「自動」。
- 如要從來源將現有資料載入至資料庫移轉服務外部的目的地執行個體,請選取「客戶管理」。這個選項會讓遷移工作略過完整傾印階段,並立即開始 CDC 階段。
如要使用客戶管理的完整傾印階段,您必須提供 Oracle 系統變更編號 (SCN),標記您希望資料庫移轉服務從哪個記錄位置開始變更資料擷取複製作業。
-
來源讀取設定:您可以自訂資料庫移轉服務在完整傾印階段或 CDC 階段,可與來源執行個體建立的並行連線數量上限。 如要進一步瞭解可用設定,請展開「最多並行連線數設定」部分:
並行連線數上限設定
資料庫遷移服務會調整連線數,確保在提供的連線限制內發揮最佳效能。提高連線上限可加快遷移速度,但會增加來源資料庫的負載。
你可以使用下列設定:
- 完整 dump 並行連線數量上限
預設值:
50
允許的值:最小值
1
、最大值50
- CDC 並行連線數量上限
預設值:
5
允許的值:最小值
1
、最大值50
- 完整 dump 並行連線數量上限
-
- 按一下 [儲存並繼續]。
- 在「定義目的地」頁面的「目的地連線設定檔」下拉式選單中,選取目的地連線設定檔。
- 在「自訂目的地設定」部分,設定下列項目:
- 目的地並行連線數量上限
-
預設值:
128
允許的值:最小值
2
、最大值256
您可以自訂資料庫移轉服務可連線至目的地執行個體的並行連線數量上限。
資料庫遷移服務會調整連線數,確保在提供的連線限制內發揮最佳效能。提高連線數量上限可以加快遷移速度,但會增加目的地資料庫的負載。
- 交易逾時
-
預設值:
30
允許的值:最小值
30
、最大值300
在遷移過程中,資料庫遷移服務可能會遇到某些問題,導致交易逾時。您可以調整資料庫遷移服務等待交易完成的時間 (以秒為單位),超過這個時間就會取消交易。
取消交易不會導致遷移工作失敗。 遷移工作會繼續複製資料,但會移至「執行中但發生錯誤」狀態。您可以查看遷移工作詳細資料,瞭解需要解決哪些問題。
- 按一下 [儲存並繼續]。
- 在「設定遷移物件」頁面中,執行下列動作:
- 從「轉換工作區」下拉式選單中,選取轉換工作區。
- 在「選取要遷移的物件」部分,勾選要納入這項遷移工作的物件。這份清單會根據您在轉換工作區中轉換為 PostgreSQL 結構定義的物件填入內容。
- 按一下 [儲存並繼續]。
- 在「測試及建立遷移工作」頁面中,執行下列動作: