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