資料庫移轉服務會使用遷移工作,將資料從來源資料庫遷移至 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 控制台的「Migration jobs」頁面。
- 按一下「建立遷移工作」。
遷移工作設定精靈頁面會隨即開啟。 這個精靈包含多個面板,可引導您完成每個設定步驟。
您可以隨時按一下「儲存並結束」,暫停建立遷移工作。您在該時間點前輸入的所有資料都會儲存在遷移工作草稿中。您可以稍後完成草稿遷移作業。請參閱「 更新草稿遷移作業」。
- 在「開始使用」頁面中輸入下列資訊:
- 遷移工作名稱:這是遷移工作的可讀名稱。這個值會顯示在 Google Cloud 控制台中。
- 遷移工作 ID:這是遷移工作的機器可讀 ID。 您可以使用資料庫移轉服務 Google Cloud CLI 指令或 API,透過這個值處理遷移作業。
- 在「來源資料庫引擎」清單中,選取「Oracle」。
- 在「目的地資料庫引擎」下拉式選單中,選取「PostgreSQL 適用的 Cloud SQL」。
- 選用:如要自行管理資料加密金鑰,請展開「進階加密選項」,然後執行下列操作:
- 選取「Cloud KMS 金鑰」選項。
- 在「金鑰類型」設定中保留預設的 Cloud KMS 選項。
資料庫移轉服務不支援使用 Autokey 的 Cloud KMS 功能。
- 在「Select a customer-managed key」(選取客戶管理的金鑰) 下拉式選單中,選取加密金鑰。您也可以手動輸入金鑰的完整修飾識別碼。
- 按一下 [儲存並繼續]。
- 在「定義來源」頁面中執行下列操作:
- 在「Source connection profile」(來源連線設定檔) 下拉式選單中,選取來源連線設定檔。
- 在「自訂來源設定」部分中,設定下列設定:
-
完整傾印設定:您可以在這個部分選擇如何執行遷移作業的完整傾印階段。預設值為「自動」。如要進一步瞭解可用的設定,請展開「Full dump settings」部分:
完整 dump 設定
- 如果您希望資料庫移轉服務自動讀取所選資料庫中所有現有資料,然後將這些資料載入目的地執行個體,請選取「自動」。
- 如果您想將來源中的現有資料載入至資料庫移轉服務以外的目的地執行個體,請選取「客戶管理」。這個選項會導致遷移工作略過完整轉儲階段,並立即開始 CDC 階段。
如要使用由客戶管理的完整傾印階段,您必須提供 Oracle 系統變更編號 (SCN),標示資料庫移轉服務應在哪個記錄位置開始變更資料擷取複寫作業。
-
來源讀取設定:您可以自訂資料庫移轉服務在完整備份階段或CDC 階段中,可向來源執行個體建立的並行連線數量上限。如要進一步瞭解可用的設定,請展開「最大並行連線設定」一節:
並行連線數上限設定
資料庫遷移服務會調整連線數量,確保在提供的連線限制內發揮最佳效能。提高最大連線限制可加快遷移速度,但也會增加來源資料庫的負載。
您可以使用下列設定:
- 完整 dump 並行連線數量上限
預設值:
50
允許的值:最小
1
,最大50
- CDC 並行連線數量上限
預設值:
5
允許的值:最小
1
,最大50
- 完整 dump 並行連線數量上限
-
- 按一下 [儲存並繼續]。
- 在「Define a destination」頁面中,從「Destination connection profile」下拉式選單中選取目的地連線設定檔。
- 在「自訂目的地設定」部分中,設定下列設定:
- 目的地並行連線數量上限
-
預設值:
128
允許的值:最小
2
,最大256
您可以自訂資料庫遷移服務可與目的地執行個體建立的並行連線數量上限。
資料庫遷移服務會調整連線數量,確保在提供的連線限制內發揮最佳效能。提高連線上限可加快遷移速度,但會增加目標資料庫的負載。
- 交易逾時
-
預設值:
30
允許的值:最小
30
,最大300
在遷移過程中,資料庫遷移服務可能會遇到某些問題,導致交易逾時。您可以調整資料庫遷移服務等待交易完成的秒數,以便在交易取消前取消交易。
取消的交易不會導致遷移工作失敗。遷移工作會繼續複製資料,但會轉移至「執行中,但發生錯誤」狀態。您可以查看遷移工作詳細資料,瞭解需要解決的問題。
- 按一下 [儲存並繼續]。
- 在「Configure migration objects」頁面上執行下列操作:
- 從「轉換工作區」下拉式選單中,選取轉換工作區。
- 在「選取要遷移的物件」部分,使用核取方塊選取要納入這項遷移工作的物件。系統會根據您在轉換工作區中轉換為 PostgreSQL 結構定義的物件,填入這份清單。
- 按一下 [儲存並繼續]。
- 在「Test and create migration job」中,執行下列操作: