本頁面說明如何將資料庫遷移至新的 AlloyDB for PostgreSQL 叢集,該叢集是資料庫遷移服務在您設定遷移工作時,代為建立的叢集。如果遷移作業有其他需求,請考慮採用其他遷移流程。詳情請參閱 指南:遷移至現有的 AlloyDB for PostgreSQL 叢集。
連續遷移作業大致包含下列步驟:
- 設定來源資料庫,允許資料庫遷移服務將資料複製到新資料庫。
- 建立來源連線設定檔。
- 建立連續遷移工作,並設定新的 AlloyDB for PostgreSQL 目的地叢集。
- 啟動並監控連續遷移工作。
- 升級遷移工作、稽核權限,並將應用程式流量重新導向至新叢集。
費用
在本文件中,您會使用下列Google Cloud計費元件:
- AlloyDB for PostgreSQL (請參閱 AlloyDB for PostgreSQL 定價)。
- 如果用於儲存客戶自行管理的加密金鑰 (CMEK):Cloud Storage (請參閱 Cloud Storage 定價)。
您可以使用 Pricing Calculator,根據預測用量估算費用。
事前準備
- 請確認這個遷移路徑是否能完全支援您的情境。
請參閱下列頁面:
- 「情境總覽」頁面的「 支援的來源和目的地」部分,列出所有支援的來源和目的地版本。
- 已知限制說明支援的資料類型、資料庫大小和其他作業限制。請注意,AlloyDB for PostgreSQL 的資料庫遷移服務支援連續遷移。
-
不同的來源資料庫適用不同的網路連線方式。開始遷移程序前,請先規劃網路連線。 詳情請參閱「 網路總覽」。
遷移至新的目的地叢集不支援 Private Service Connect 介面連線。如要使用 Private Service Connect 介面連線能力,建議您直接在 AlloyDB for PostgreSQL 預先建立目的地叢集 (請參閱 指南:遷移至現有的 AlloyDB for PostgreSQL 叢集)。
- 請考量要在哪個區域建立目的地資料庫。資料庫遷移服務是完全區域性的產品,也就是說,與遷移作業相關的所有實體 (來源連線設定檔、遷移工作和目的地叢集) 都必須位於單一 Google Cloud 區域。
- 在 Google Cloud 控制台的專案選取器頁面,選取或 建立 Google Cloud 專案。
- 啟用資料庫遷移服務、AlloyDB for PostgreSQL 和 Compute Engine API。
必要的角色
如要取得所需權限,透過資料庫遷移服務,將 PostgreSQL 同質遷移至 AlloyDB for PostgreSQL,請要求管理員授予您專案的必要 IAM 角色:
-
資料庫遷移管理員 (
roles/datamigration.admin) -
AlloyDB 管理員 (
roles/alloydb.admin)
如要進一步瞭解如何授予角色,請參閱 Identity and Access Management 說明文件中的「 管理存取權」。
這些預先定義的角色具備必要權限,可透過資料庫遷移服務,將 PostgreSQL 同質遷移至 AlloyDB for PostgreSQL。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
如要使用資料庫遷移服務,將同質 PostgreSQL 遷移至 AlloyDB for PostgreSQL,必須具備下列權限:
datamigration.*alloydb.clusters.createalloydb.clusters.getalloydb.clusters.listalloydb.clusters.updatealloydb.clusters.deletealloydb.instances.createalloydb.instances.getalloydb.instances.listalloydb.instances.updatealloydb.instances.deletealloydb.operations.getalloydb.users.listalloydb.users.getalloydb.users.createalloydb.users.updatealloydb.users.delete
您或許還可透過 自訂角色或其他 預先定義的角色取得這些權限。
準備來源資料庫
如要準備遷移來源資料庫,請按照下列步驟操作:
-
選擇並設定來源網路連線方式。
公開 IP 許可清單連線能力:資料庫遷移服務建立目的地叢集後,您可能需要將 AlloyDB for PostgreSQL 傳出 IP 位址新增至防火牆許可清單。請洽詢網路管理員,瞭解如何妥善安排這類設定變更。
- 設定來源資料庫執行個體。大致來說,這包括下列步驟:
- 在來源資料庫和所有要遷移的資料庫,安裝
pglogicalPostgreSQL 擴充功能 (2.2.1 以上版本)。 - 設定 PostgreSQL 參數:設定
wal_level = logical,並確保max_replication_slots、max_wal_senders和max_worker_processes的值適當。 - 將複製權限授予遷移使用者,並設定
pg_hba.conf允許傳入連線。
如需詳細操作說明,請參閱「 設定來源資料庫」。
- 在來源資料庫和所有要遷移的資料庫,安裝
- 建立來源連線設定檔。
建立並執行遷移工作
如要設定及執行遷移作業,請按照下列步驟操作:
- 選用:如要自行管理目的地叢集的加密金鑰,請 準備客戶自行管理的加密金鑰 (CMEK)。
-
建立並執行遷移工作。
您可以使用資料庫遷移服務觀測功能,監控遷移進度和目的地叢集健康狀態。請參閱「 遷移工作指標」。
完成遷移作業
決定將應用程式流量切換至新的 AlloyDB for PostgreSQL 叢集後,請按照下列步驟完成遷移:
- 停止來源資料庫的所有寫入作業。您可以將來源資料庫設為唯讀模式,在轉換期間保留查詢功能。
- 升級遷移工作。升級遷移工作後,系統會完成其餘 CDC 事件的複製作業、中斷複製串流,並將目的地 AlloyDB for PostgreSQL 叢集設為獨立且完全運作的主要叢集。
- 選用: 驗證遷移資料的完整性和一致性。
後續步驟
進一步瞭解 AlloyDB for PostgreSQL 的架構、功能和管理。請參閱「 AlloyDB for PostgreSQL 總覽」。