總覽
資料庫移轉服務會使用遷移工作,將資料從來源資料庫執行個體遷移至目的地 Cloud SQL 資料庫執行個體。建立遷移工作時,您需要:
- 定義遷移工作的設定
- 指定您為來源資料庫建立的連線設定檔相關資訊 (來源連線設定檔)
- 定義目的地 Cloud SQL 資料庫執行個體的設定,並建立執行個體
- 設定來源與目的地資料庫執行個體之間的連線
- 測試遷移工作,確認您為工作提供的連線資訊是否有效
資料庫遷移服務精靈可協助您建立遷移工作。這項精靈包含以下窗格:開始、定義來源、定義目的地、定義連線方法、設定遷移資料庫,以及測試並建立遷移工作。本頁的各個部分會提供如何填入每個窗格的資訊。
定義遷移工作的設定
- 前往Google Cloud 控制台的「Migration jobs」頁面。
- 按一下頁面頂端的「Create migration job」。
提供遷移工作的名稱。
請選擇方便識別遷移工作的名稱。請勿在工作名稱中加入敏感資訊或個人識別資訊。
保留系統自動產生的遷移工作 ID。
選取來源資料庫引擎。
選取目的地資料庫引擎。
選取遷移作業的目的地區域。這是資料庫移轉服務執行個體的建立位置,應根據需要資料的服務 (例如 Compute Engine 執行個體、App Engine 應用程式和其他服務) 位置選取。選擇目的地區域後,就無法變更這項選項。
指定遷移工作類型:一次性 (僅限快照) 或持續 (快照 + 持續變更)。
查看系統自動產生的必要條件,瞭解遷移作業必須如何準備環境。這些必要條件可能包括如何設定來源資料庫,以及如何將來源資料庫連線至目的地 Cloud SQL 資料庫執行個體。建議您在這個步驟中完成這些必要條件,但您也可以在測試或啟動遷移工作之前,隨時完成這些必要條件。如要進一步瞭解這些必要條件,請參閱「設定來源」。
按一下 [儲存並繼續]。
指定來源連線設定檔的相關資訊
-
如果您已建立連線設定檔,請從現有連線設定檔清單中選取該設定檔。
如果您尚未建立連線設定檔,請點選下拉式選單底部的「建立連線設定檔」,然後按照「建立來源連線設定檔」中的步驟操作。
- 在「自訂資料轉儲設定」部分中,按一下「顯示資料轉儲設定」。
資料傾印平行處理的速度取決於來源資料庫的負載量。您可以使用下列設定:
- 最佳 (建議):在來源資料庫上取得平衡的效能與最佳負載。
- 最大:提供最高傾印速度,但可能會導致來源資料庫的負載增加。
- Minimum:使用來源資料庫上最少的運算資源,但可能會降低傾印處理量。
如果您想使用調整過的資料轉儲平行處理設定,請務必在來源資料庫中增加
max_replication_slots
、max_wal_senders
和max_worker_processes
參數。您可以在建立遷移工作結束時, 執行遷移工作測試來驗證設定。 - 按一下 [儲存並繼續]。
定義及建立目的地 Cloud SQL 執行個體
- 在「目標執行個體類型」下拉式選單中,選取「新執行個體」。
您也可以遷移至現有執行個體,請參閱「 現有執行個體的遷移工作」。
- 提供 Cloud SQL 執行個體的 ID,或使用自動產生的 ID。請勿在 ID 中加入敏感資訊或個人識別資訊,因為外部使用者可以看見此 ID。您不需要在執行個體名稱中加入專案 ID。系統會在適當地方 (例如在記錄檔中) 自動加入。
為目的地 Cloud SQL 執行個體提供英數密碼。這會是執行個體中
postgres
管理員帳戶的密碼。您可以手動輸入密碼,也可以按一下「產生」,讓資料庫移轉服務自動產生密碼。
- 從指定資料庫引擎的支援資料庫遷移服務版本清單中,選擇目的地執行個體的資料庫版本。進一步瞭解跨版本遷移支援功能。
- 為目的地執行個體選取 PostgreSQL 適用的 Cloud SQL 版本。您可以選擇兩種版本:Cloud SQL for PostgreSQL Enterprise 版本和 Cloud SQL for PostgreSQL Enterprise Plus 版本。
PostgreSQL 適用的 Cloud SQL 版本提供不同的功能組合、可用的機器類型和價格。請務必參閱 Cloud SQL 說明文件,選擇符合需求的版本。詳情請參閱「PostgreSQL 適用的 Cloud SQL 版本簡介」。
執行個體會在您定義遷移工作設定時選取的區域中建立。選取該地區內的某個區域,或將區域設為「任意」,讓 Google 自動選取一個區域。
如果您要設定高可用性的執行個體,請選取「多可用區 (可用性高)」。您可以同時選取主要和次要區域。在建立執行個體時使用次要可用區時,必須符合下列條件:
- 可用區預設為主要可用區的「任意」,次要可用區則為「不限 (與主要可用區不同)」。
- 如果同時指定主要和次要可用區,則兩者必須是不同的可用區。
- 選擇要使用私人或公開 IP 位址連線至這個執行個體。
- 如果您打算透過虛擬私有雲對等互連或反向安全殼層通道連線,請勾選「私人 IP」核取方塊。
- 如要啟用私人 IP,請確認下列條件成立:
- 已啟用 Service Networking API。您可以使用 Google Cloud 控制台啟用 Service Networking API。
- 您具備
servicenetworking.services.addPeering
IAM 權限。 - 您已為專案設定私人服務存取權,因此需要具備
compute.networkAdmin
IAM 角色。 - 專案中至少有一個非舊版虛擬私有雲網路,或共用虛擬私有雲網路。
- 如果您使用共用虛擬私有雲網路,則還需要執行下列操作:
- 為主機專案啟用 Service Networking API。
- 將使用者新增至主機專案。
- 在主專案中,將 compute.networkAdmin IAM 角色授予使用者。
- 選取要對等互連的相關聯 VPC 網路。如果您打算透過虛擬私有雲對等互連連線至遷移作業來源,請選擇執行個體所在的虛擬私有雲。
- 如果從未為所選 VPC 設定受控服務網路,您可以選擇選取 IP 範圍並按一下「連線」,或是使用自動選取的 IP 範圍,然後按一下「分配並連線」。
如果您打算透過 IP 許可清單連線,請選取「公開 IP」。
您可以選擇點選「已授權的網路」,然後授權網路或 Proxy 連線至 Cloud SQL 執行個體。Cloud SQL 執行個體只會接受來自已授權位址的連線。如要進一步瞭解如何設定執行個體的公開存取權,請參閱「設定公開 IP」。
- 選取 Cloud SQL 執行個體的機器類型。磁碟大小必須等於或大於來源資料庫的大小。
進一步瞭解 PostgreSQL 機器類型。
- 適用於 Cloud SQL for PostgreSQL Enterprise Plus 版本:如要在目的地資料庫中使用資料快取功能,請選取「啟用資料快取」核取方塊。
資料快取是 Cloud SQL for PostgreSQL Enterprise Plus 版執行個體的可選功能,可為目的地資料庫新增高速本機固態硬碟。這項功能可能會為您的 Cloud SQL 產生額外費用。如要進一步瞭解資料快取,請參閱 Cloud SQL 說明文件中的「資料快取總覽」。
- 指定 Cloud SQL 執行個體的儲存類型。您可以選擇 固態硬碟 (SSD) 或硬碟 (HDD)。
- 指定 Cloud SQL 執行個體的儲存空間容量 (以 GB 為單位)。
- 您可以視需要按一下「顯示選用設定」,然後執行下列操作:
指定是否要管理從來源遷移至目的地的資料加密方式。根據預設,系統會使用 Google Cloud代管的金鑰來加密您的資料。如要自行管理加密作業,您可以使用客戶自行管理的加密金鑰 (CMEK)。方法如下:
- 選取「使用客戶自行管理的加密金鑰 (CMEK)」核取方塊。
- 在「Select a customer-managed key」(選取客戶管理的金鑰) 選單中,選取 CMEK。
如果找不到金鑰,請按一下「輸入金鑰資源名稱」,提供要使用的金鑰資源名稱。舉例來說,您可以在「Key resource name」欄位中輸入
projects/my-project-name/locations/my-location/keyRings/my-keyring/cryptoKeys/my-key
,然後按一下「SAVE」。- 新增任何要套用至資料庫伺服器的必要旗標。盡可能確保建立的 Cloud SQL 目的地執行個體資料庫旗標與來源資料庫的資料庫旗標相同。 進一步瞭解 PostgreSQL 支援的資料庫旗標。
- 新增任何 Cloud SQL 執行個體專屬的標籤。
標籤可以協助您管理執行個體。舉例來說,您可以依成本中心或環境將標籤分門別類。帳單中也會顯示標籤,以便您瞭解每個標籤的成本分布情形。
點選「建立並繼續」。
- 在「Create destination database」視窗中,按一下「CREATE DESTINATION & CONTINUE」,建立新執行個體。這項作業可能需要幾分鐘的時間。
- 等待目的地執行個體建立完成。
設定來源與目的地資料庫執行個體之間的連線
從「Connectivity method」下拉式選單中,選取網路連線方式。這個方法會定義新建立的 Cloud SQL 執行個體連線至來源資料庫的方式。目前的網路連線方法包括IP 許可清單、反向 SSH 通道和 VPC 對等互連。
- 如果您選取 IP 許可清單網路連線方法,請務必指定目的地執行個體的傳出 IP 位址。如果您建立的 Cloud SQL 執行個體是高可用性執行個體,請將主要和次要執行個體的傳出 IP 位址都納入。
如果您選取反向 SSH 通道網路連線方法,請選取要用來託管通道的 Compute Engine VM 執行個體。
指定執行個體後,Google 會提供指令碼,執行在來源和目的地資料庫之間設定通道的步驟。您必須在 Google Cloud CLI 中執行指令碼。
在可連結來源資料庫和 Google Cloud 的機器上執行指令。
- 如果您選取虛擬私有雲對等互連網路連線方式,請選取來源資料庫所在的虛擬私有雲網路。系統會更新 Cloud SQL 執行個體,以連線至這個網路。
- 進一步瞭解如何設定連線功能。
選取網路連線方式並提供相關資訊後,請按一下「設定並繼續」。
設定遷移資料庫
您可以選取要遷移的資料庫。
- 在「要遷移的資料庫」清單中,選取下列其中一個選項:
- 所有資料庫:選取來源中所有資料庫。
- 特定資料庫:可讓您從來源中所有資料庫中選取特定資料庫。
如果您想遷移特定資料庫,可以篩選顯示的清單,並選取要透過資料庫移轉服務遷移至目的地的資料庫。
如果清單未顯示,且系統顯示資料庫探索錯誤,請按一下「Reload」。如果資料庫探索作業失敗,工作會遷移所有資料庫。您可以繼續建立遷移工作,並稍後修正連線錯誤。
- 按一下 [儲存並繼續]。
測試及建立遷移工作
在這個最後步驟中,請查看遷移工作設定、來源、目的地和連線方法的摘要,然後測試遷移工作設定的有效性。如果遇到任何問題,您可以修改遷移工作設定。並非所有設定都能編輯。按一下「測試工作」,確認以下事項:
- 來源資料庫已根據先決條件正確設定。
- 來源和目的地執行個體可以互相通訊。
- 完成對目的地所需的私人或公開 IP 位址更新。
遷移工作有效,且來源和目的地版本相容。
如果測試失敗,您可以在流程的適當部分解決問題,然後返回重新測試。
按一下「建立並啟動工作」,即可建立遷移工作並立即啟動,或按一下「建立工作」,建立遷移工作但不立即啟動。
如果工作未在建立時啟動,您可以按一下「開始」,從「遷移工作」頁面啟動工作。
無論遷移工作何時開始,貴機構都會因目的地執行個體的存在而產生費用。
遷移工作會新增至遷移工作清單,您可以直接查看。