適用於 PostgreSQL 的 Azure 資料庫中具有移轉服務的移轉執行階段伺服器
移轉執行階段伺服器是適用於 PostgreSQL 的 Azure 資料庫中移轉服務內的特殊功能,這在移轉期間作為中繼伺服器使用。 其為不是目標伺服器的個別「適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器」執行個體。 其用來促進從只能透過私人網路存取的來源環境移轉資料庫。
如果來源 PostgreSQL 執行個體和目標「適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器」執行個體設定為透過私人端點或私人 IP 進行通訊,則移轉執行階段伺服器十分有用。 這項安排確保移轉會在安全且隔離的網路空間內進行。 移轉執行階段伺服器會處理資料傳輸。 這會連線至來源 PostgreSQL 執行個體以擷取資料,然後將其推送至目標伺服器。
移轉執行階段伺服器與目標伺服器不同,並且設定為處理資料傳輸程序,以確保移轉路徑安全且具效率。
移轉執行階段伺服器支援的移轉案例
針對在不同來源 PostgreSQL 執行個體與「適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器」執行個體之間傳輸資料,移轉執行階段伺服器極為重要。 在下列案例是必要的:
- 如果來源是已設定私人端點的「適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器」,而且目標是具有私人端點的「適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器」。
- 針對僅可透過私人網路存取的內部部署資料庫、Azure 虛擬機器或 AWS 執行個體這類來源,以及具有私人端點的目標「適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器」執行個體。
如何使用移轉執行階段伺服器功能?
若要在適用於 PostgreSQL 的 Azure 資料庫中使用移轉服務內的 [移轉執行階段伺服器] 功能,您有兩個移轉選項:
- 在設定期間使用 Azure 入口網站。
- 在 Azure CLI 中,於移轉建立命令期間,在 JSON 屬性檔案中指定
migrationRuntimeResourceId
參數。
以下說明如何使用這兩種方法來完成此作業。
使用 Azure 入口網站
登入 Azure 入口網站,並在適用於 PostgreSQL 的 Azure 資料庫執行個體存取移轉服務 (從目標伺服器)。
在服務內開始新的移轉工作流程。
當您到達 [選取執行階段伺服器] 索引標籤時,請選取 [是],以使用移轉執行階段伺服器。
選取您的 Azure 訂用帳戶和資源群組。 選取虛擬網路整合式「適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器」執行個體的位置。
選取適當的「適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器」執行個體,以作為 [移轉執行階段伺服器] 執行個體。
使用 Azure CLI
- 開啟您的 Azure 命令列介面。
- 確定您已安裝 Azure CLI,並且已使用
az sign-in
來登入 Azure 帳戶。 - 版本至少應該為 2.62.0 或更新版本,才能使用 [移轉執行階段伺服器] 選項。
az postgres flexible-server migration create
命令需要 JSON 檔案路徑作為--properties
參數的一部分,其中包含移轉的設定詳細資料。 在 JSON 屬性檔案中,提供migrationRuntimeResourceId
參數。
移轉執行階段伺服器基本概念
- 最低設定:儘管是從「適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器」所建立,但只靠 [移轉執行階段伺服器] 就有助於移轉,完全不需要高可用性、備份、版本特性或進階儲存體功能。
- 效能和調整大小:移轉執行階段伺服器必須適當進行調整,才能管理工作負載。 建議您選取相當於或大於目標伺服器 SKU 的 SKU。
- 網路:確定移轉執行階段伺服器已適當地整合至虛擬網路,而且網路安全性允許與來源和目標伺服器進行安全通訊。 如需詳細資訊,請參閱移轉服務網路指南。
- 移轉後清除:移轉完成之後,應該解除委任移轉執行階段伺服器,以避免不必要的成本。 刪除之前,請確定已成功移轉所有資料,而且不再需要伺服器。