資料庫遷移服務會執行遷移工作,將資料從來源資料庫遷移到 Cloud SQL 目的地執行個體。您可以透過遷移工作,整理來源和目的地連線設定檔、定義遷移程序專屬設定、監控進度,並安全完成整項作業。
建立遷移工作時,必須執行下列工作:
選取來源和目的地連線設定檔。
選取轉換工作區,並指定要遷移的物件。
執行遷移工作測試,確保資料庫遷移服務能連線至資料來源和目的地。
啟動遷移工作並監控進度。
當您想將應用程式切換至新執行個體時,請升級遷移工作。
事前準備
- 請確認您符合下列規定:
-
您已設定要遷移的來源資料庫。 請參閱「 設定來源資料庫,以便持續遷移資料 」或「 設定來源資料庫,以便單次遷移資料」。
- 您已設定 來源網路連線。
- 您有資料庫的 來源連線設定檔。
- 您已 建立並設定目的地 Cloud SQL 執行個體。
- 您已設定 目的地網路連線。
- 您有 Cloud SQL 執行個體的 目的地連線設定檔。
- 您已使用資料庫遷移服務轉換工作區 轉換來源 Oracle 結構定義。
- 選用:如要自行管理遷移作業的憑證,請 準備必要的加密金鑰。
-
- 在 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 遷移作業。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
您必須具備下列權限,才能使用資料庫遷移服務執行異質 Oracle 遷移作業:
datamigration.*resourcemanager.projects.getresourcemanager.projects.listcloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.databases.getcloudsql.databases.deletecloudsql.operations.getcompute.machineTypes.listcompute.machineTypes.getcompute.projects.get
您或許還可透過 自訂角色或其他 預先定義的角色取得這些權限。
定義遷移工作設定
如要建立遷移工作,請按照下列步驟操作:
- 前往 Google Cloud 控制台的「Migration jobs」(遷移工作) 頁面。
- 按一下「建立遷移工作」。
遷移工作設定精靈頁面隨即開啟。 這個精靈包含多個面板,可引導您完成各項設定步驟。
您隨時可以點選「Save and exit」(儲存並結束),暫停建立遷移工作。您輸入的所有資料都會儲存為草稿遷移工作。您可以稍後再完成遷移工作草稿。請參閱「 更新遷移工作草稿」。
- 在「開始使用」頁面中輸入下列資訊:
- 遷移工作名稱:遷移工作的人類可讀名稱。這個值會顯示在 Google Cloud 控制台中。
- 遷移工作 ID:這是遷移工作的機器可讀 ID。您可以使用這個值,透過資料庫遷移服務 Google Cloud CLI 指令或 API 執行遷移工作。
- 從「Source database engine」(來源資料庫引擎) 清單中選取「Oracle」。
- 在「Destination database engine」(目的地資料庫引擎) 下拉式選單中,選取「PostgreSQL 適用的 Cloud SQL」。
- 在「遷移工作類型」選單中,選取「單次」或「連續」。
- 選用:如要自行管理遷移作業的資料加密金鑰,請展開「Advanced encryption options」(進階加密選項),然後執行下列操作:
- 選取「Cloud KMS key」(Cloud KMS 金鑰) 選項。
- 「金鑰類型」設定請保留預設的「Cloud KMS」選項。
資料庫遷移服務不支援使用 Autokey 的 Cloud KMS 功能。
- 從「Select a customer-managed key」(選取客戶自行管理的金鑰) 下拉式選單中,選取加密金鑰。您也可以手動輸入金鑰的完整限定 ID。
- 按一下 [儲存並繼續]。
- 在「Define your source」(定義來源) 頁面中,執行下列操作:
- 在「Source connection profile」(來源連線設定檔) 下拉式選單中,選取來源連線設定檔。
- 在「Customize source configuration」(自訂來源設定) 區段中,進行下列設定:
-
完整 dump 設定:這項設定僅適用於連續遷移。您可以選擇如何執行遷移作業的完整轉儲階段。 這項設定的預設值為「自動」。 如要進一步瞭解可用設定,請展開「Full dump settings」(完整傾印設定) 部分:
完整 dump 設定
- 如要讓資料庫遷移服務自動讀取所選遷移資料庫中的所有現有資料,並將這些資料載入目的地執行個體,請選取「自動」。
- 如要從來源載入現有資料,並傳送至資料庫遷移服務以外的目的地執行個體,請選取「客戶自行管理」。這個選項會讓遷移工作略過完整轉儲階段,並立即開始 CDC 階段。
如要使用客戶自行管理的完整轉儲階段,您必須提供 Oracle 系統變更編號 (SCN),標示要讓資料庫遷移服務從哪個記錄位置開始變更資料擷取複製作業。
-
來源讀取設定:您可以自訂資料庫遷移服務在完整 dump 階段或 CDC 階段,可與來源執行個體建立的並行連線數量上限。如要進一步瞭解可用設定,請展開「並行連線數量上限設定」部分:
並行連線數量上限設定
資料庫遷移服務會調整連線數量,確保在提供的連線限制內達到最佳效能。提高連線數量上限可加快遷移速度,但會增加來源資料庫的負載。
可用的設定如下:
- 完整 dump 並行連線數量上限
預設值:
50允許的值:最小值
1,最大值50 - CDC 並行連線數量上限
預設值:
5允許的值:最小值
1,最大值50
- 完整 dump 並行連線數量上限
-
- 按一下 [儲存並繼續]。
- 在「定義目的地」頁面的「目的地連線設定檔」下拉式選單中,選取目的地連線設定檔。
- 在「Customize destination configuration」(自訂目的地設定) 部分,進行下列設定:
- 目的地並行連線數量上限
-
預設值:
128允許的值:最小值
2,最大值256您可以自訂資料庫遷移服務可與目的地執行個體建立的並行連線數量上限。
資料庫遷移服務會調整連線數量,確保在提供的連線限制內達到最佳效能。提高連線數量上限可加快遷移速度,但會增加目的地資料庫的負載。
- 交易逾時
-
預設值:
30允許的值:最小值
30,最大值300在遷移過程中,資料庫遷移服務可能會遇到特定問題,導致交易逾時。您可以調整資料庫遷移服務在取消交易前,等待交易完成的秒數。
取消的交易不會導致遷移工作失敗。遷移工作會繼續複製資料,但狀態會變更為「執行中 (發生錯誤)」。您可以查看遷移工作詳細資料,瞭解需要解決的問題。
- 按一下 [儲存並繼續]。
- 在「Configure migration objects」(設定遷移物件) 頁面中,執行下列操作:
- 在「轉換工作區」下拉式選單中,選取轉換工作區。
- 在「Select objects to migrate」(選取要遷移的物件) 專區中,使用核取方塊選取要納入這項遷移工作的物件。這份清單是根據您在轉換工作區中轉換為 PostgreSQL 結構定義的物件填入。
- 按一下 [儲存並繼續]。
- 在「Test and create migration job」(測試及建立遷移工作) 頁面中,執行下列操作: