總覽
資料庫移轉服務會使用遷移工作,將來源資料庫執行個體的資料遷移至目的地 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 版本簡介」。
執行個體會在您定義遷移工作設定時選取的區域中建立。選取該地區內的區域,或將區域設為「任何」,讓 Google 自動選取區域。
如要設定高可用性執行個體,請選取「Multiple zones (Highly available)」(多可用區 (可用性高))。您可以選取主要和次要區域。 在建立執行個體時使用次要可用區,須符合下列條件:
- 主要可用區預設為「不限」,次要可用區則預設為「不限 (與主要可用區不同)」。
- 如果同時指定主要和次要可用區,這兩個可用區不得相同。
- 選擇要透過私人或公開 IP 位址連線至這個執行個體。
- 如要透過虛擬私有雲對等互連或反向安全殼層通道連線,請勾選「私人 IP」核取方塊。
- 如要啟用私人 IP,請確認下列事項:
- 已啟用 Service Networking API。您可以使用 Google Cloud 控制台啟用 Service Networking API。
- 您具備
servicenetworking.services.addPeering
身分與存取權管理權限。 - 您已為專案設定私人服務存取權,且必須具備
compute.networkAdmin
IAM 角色。 - 專案中至少有一個非舊版虛擬私有雲網路,或共用虛擬私有雲網路。
- 如果您使用共用虛擬私有雲網路,則還需要執行下列操作:
- 為主專案啟用 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)」核取方塊。
- 在「Select a customer-managed key」(選取客戶管理的金鑰) 選單中,選取 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 位址更新。
遷移工作有效,且來源和目的地版本相容。
如果測試失敗,請在流程的適當部分解決問題,然後返回重新測試。
按一下「建立並啟動���作」,即可建立遷移工作並立即啟動;按一下「建立工作」,即可建立遷移工作,但不會立即啟動。
如果工作在建立時未啟動,可以前往「遷移工作」頁面,點選「開始」啟動工作。
無論遷移工作何時開始,貴機構都必須支付目的地執行個體的費用。
遷移工作會新增至遷移工作清單,您可以直接查看。