本頁面說明如何快速啟動同質 PostgreSQL 遷移作業,遷移至 PostgreSQL 適用的 Cloud SQL 和 PostgreSQL 適用的 AlloyDB。快速啟動遷移功能是輕量級的持續遷移流程,適用於同質 PostgreSQL 情境,可透過自動化網路、內嵌探索、快速複製 (以 pgnative 為基礎) 等功能,簡化遷移程序。本頁面說明如何快速啟動同質 PostgreSQL 遷移作業,遷移至 PostgreSQL 適用的 Cloud SQL 和 AlloyDB for PostgreSQL:
- 總覽:概略說明快速啟動遷移功能,以及如何使用這項功能提升遷移體驗。
- 指南和支援的情境:提供所有快速啟動遷移流程的逐步操作說明連結。
- 網路連線:說明資料庫遷移服務在快速啟動遷移作業中採用的獨特架構。
- 限制:說明快速遷移作業的已知限制和注意事項。
總覽
使用快速啟動遷移功能,資料庫遷移服務會自動設定所有必要項目,以便遷移可透過虛擬私有雲網路中的私人 IP 位址、虛擬私有雲對接或公開 IP 位址存取的來源。目的地可透過 Private Service Connect 或私人服務存取權 (PSA) 設定。快速遷移作業的主要特點包括:
pgnative複製:原生複製機制可讓您遷移資料,不必安裝額外的 PostgreSQL 擴充功能,也不必降級目的地執行個體。目的地執行個體上的其他資料庫仍可正常運作,流量不會中斷。- 簡化網路設定:資料庫遷移服務會自動處理私人 IP 的網路連線。在快速啟動遷移作業中,系統會自動建立所有必要資源 (私人連線設定、網路連結及其子網路),以便透過 Private Service Connect 介面建立連線。詳情請參閱「網路連線」一節。
- 內嵌探索:您可以使用資料庫遷移服務觀測功能,直接在目的地 Cloud SQL 或 AlloyDB for PostgreSQL 執行個體中啟動、管理及監控遷移作業。
下表摘要列出快速啟動和標準同質 PostgreSQL 遷移作業的主要差異:
| 功能 | 標準遷移 (pglogical) | 快速啟動遷移作業 (原生複製) |
|---|---|---|
| 安裝擴充功能 | 這是必要旗標,您必須在來源資料庫安裝並設定 pglogical 擴充功能。 |
非必要。 |
| 目的地執行個體狀態 | 必須為空白且已降級 (適用於 Cloud SQL),或處於啟動模式 (適用於 PostgreSQL 適用的 AlloyDB)。 | 可以是即時執行個體,且有流量傳送至其他資料庫 (未遷移)。 |
| 網路連線 | 支援 Private Service Connect 介面、虛擬私有雲對接、反向 SSH 通道和公開 IP 連線。目的地資料庫會直接連線至來源資料庫,在來源和目的地網路設定之間建立依附元件。 | 採用中介架構,資料庫遷移服務會分別連線至來源和目的地。 來源連線方法方面,資料庫遷移服務支援 Private Service Connect 介面、虛擬私有雲對接和公開 IP 連線 (公開 IP 須有專屬私人連線設定)。 資料庫遷移服務會運用專屬內部網路,連線至目的地。也就是說,目的地執行個體必須啟用私人 IP,但也可以允許公開 IP 連線。舉例來說,您可以將目的地設為使用 Private Service Connect、私人服務存取權 (PSA) 和傳入公開 IP 連線的任意組合。不支援未設定任何私人 IP 的目的地。 |
| 沒有主鍵的資料表 | 不支援。所有資料表都必須有主鍵。 | 支援。您可以將副本身分設為 INDEX 或 FULL,藉此複製沒有主鍵的資料表。 |
| 平行遷移工作 | 不支援。每個來源資料庫執行個體只能執行一項遷移工作。 | 支援。您可以從同一個來源執行個體平行執行多項遷移工作,每項工作會遷移不同的資料庫 (每項工作最多 50 個資料庫)。 |
| 目的地物件擁有權 | 物件由 postgres 使用者擁有。 |
物件擁有者為資料庫遷移服務產生的移轉使用者 (如果使用 Google Cloud 控制台),或您提供的使用者 (如果使用 Google Cloud CLI)。 |
指南和支援的情境
同質 PostgreSQL 快速啟動遷移功能,可持續將同質資料庫遷移至新的或現有的 PostgreSQL 適用的 Cloud SQL 或 AlloyDB for PostgreSQL 目的地。這項遷移流程支援透過公開或私人 IP 連線進行遷移:
針對可透過公開 IP 位址存取的來源,使用公開 IP 的專屬私人連線設定。託管於 Google Cloud 外部的來源可直接使用公開 IP 連線,或透過私人 IP 使用網路元件 (例如 Cloud VPN 連線或 Cloud Interconnect) 連線。
來源可透過 Google Cloud虛擬私有雲 (VPC) 網路中的私人 IP 位址存取 (使用 Private Service Connect 介面),例如 Compute Engine 上的自行管理資料庫,或 PostgreSQL 適用的 Cloud SQL 執行個體。
您可以在 Google Cloud 控制台的多個位置開始快速遷移:
- PostgreSQL 適用的 Cloud SQL 和 AlloyDB for PostgreSQL 的 Google Cloud 控制台,可讓您直接從執行個體或叢集開始快速遷移。詳情請參閱:
- 資料庫遷移服務,您可以在設定快速啟動遷移作業時,建立新的目的地叢集或執行個體。詳情請參閱:
網路連線
概括來說,快速遷移功能採用中介網路架構。資料庫遷移服務和目的地 PostgreSQL 適用的 Cloud SQL 或 AlloyDB for PostgreSQL 執行個體,位於 Google Cloud 專案所用虛擬私有雲網路以外的自有網路。資料庫遷移服務會做為中介,與來源資料庫和目的地資料庫建立獨立連線。
資料庫遷移服務可完整支援來源和目的地連線能力,方便您快速啟動遷移作業。
來源資料庫連線能力:資料庫遷移服務可透過私人 IP 和 Private Service Connect 介面,或從專屬公開 IP 連線至來源資料庫。您可以使用資料庫遷移服務中的私人連線設定資源,設定來源連線。
至於目的地資料庫連線能力,資料庫遷移服務會透過私人網路,全代管與目的地執行個體的網路通訊。也就是說,目的地執行個體必須設定私人 IP,但視情況而定,系統支援不同的連線設定組合:
PostgreSQL 適用的 Cloud SQL 目的地:如要快速啟動遷移作業,PostgreSQL 適用的 Cloud SQL 目的地必須設定私人 IP,但也可以啟用公開 IP 連線。這些目的地執行個體可設為使用 Private Service Connect、私人服務存取權 (PSA) 和傳入公開 IP 連線的任意組合。不支援未設定任何私人 IP 的目的地。
AlloyDB for PostgreSQL 目的地:如要快速啟動遷移作業,AlloyDB for PostgreSQL 目的地必須是已啟用 Private Service Connect 連線的執行個體。完成快速啟動遷移作業後,即可在目的地啟用 PSA 或公開 IP 連線。
透過 Private Service Connect 介面連線至來源
來源與 Google Cloud以外資料庫的連線
從外部 Google Cloud託管的資料庫遷移時,您需要 額外的網路元件,確保資料庫在 Google Cloud 虛擬私有雲網路 (例如虛擬私有雲網路) 中獲派私人 IP 位址。 資料庫遷移服務會在虛擬私有雲網路中建立網路連結,並為執行個體指派私人 IP。
來源連線至 Compute Engine 上的自行託管資料庫
從 Compute Engine 上的自行託管資料庫遷移時,資料庫遷移服務會在 VM 所在的虛擬私有雲網路中建立網路連結。
來源與 PostgreSQL 適用的 Cloud SQL 之間的連線
從 PostgreSQL 適用的 Cloud SQL 執行個體遷移時,資料庫遷移服務會在虛擬私有雲網路中建立網路連結,並為執行個體指派私人 IP。這個 IP 可能是私人服務連線 (PSA) 或 Private Service Connect 設定的結果。詳情請參閱 Cloud SQL 說明文件中的私人 IP 設定。
使用公開 IP 的來源連線
從使用公開 IP 位址的來源資料庫遷移時,快速啟動遷移作業會仰賴公開 IP 的特殊私人連線設定。設定完成後,資料庫遷移服務會分配新建立的專用靜態公開 IP 位址,僅供該私人連線設定使用。如果來源資料庫受到防火牆或傳入 IP 許可清單保護,您必須將這個專屬公開 IP 位址新增至來源資料庫防火牆規則或傳入 IP 許可清單,資料庫遷移服務才能建立連線。
限制
快速遷移功能有以下限制。如果遷移情境需要使用任何不支援的功能,建議您改為遵循標準遷移流程。詳情請參閱「遷移至 PostgreSQL 適用的 Cloud SQL」或「遷移至 AlloyDB for PostgreSQL」說明文件頁面。
快速遷移功能不支援從 PostgreSQL
9.6以下版本遷移。快速遷移不支援反向 SSH 通道。來源連線能力必須使用 Private Service Connect 介面、虛擬私有雲對等互連或公開 IP。
來源連線的 SSL 加密選項僅支援
none和required變體,適用於快速啟動遷移作業 (標準遷移作業支援verify-ca和verify-full)。快速遷移作業每項遷移工作最多可容納 50 個資料庫。如果來源伺服器包含超過 50 個資料庫,您可以設定多項平行遷移工作來遷移資料庫。
適用標準遷移保真度限制,但有以下例外狀況:
- 您不必安裝
pglogical擴充功能,即可快速遷移。 - 支援遷移沒有主鍵的資料表。
- 您不必安裝