共用方式為


適用於 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 入口網站

  1. 登入 Azure 入口網站,並在適用於 PostgreSQL 的 Azure 資料庫執行個體存取移轉服務 (從目標伺服器)。

  2. 在服務內開始新的移轉工作流程。

  3. 當您到達 [選取執行階段伺服器] 索引標籤時,請選取 [是],以使用移轉執行階段伺服器。

  4. 選取您的 Azure 訂用帳戶和資源群組。 選取虛擬網路整合式「適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器」執行個體的位置。

  5. 選取適當的「適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器」執行個體,以作為 [移轉執行階段伺服器] 執行個體。

    螢幕擷取畫面:顯示選取 [移轉執行階段伺服器]。

使用 Azure CLI

  1. 開啟您的 Azure 命令列介面。
  2. 確定您已安裝 Azure CLI,並且已使用 az sign-in 來登入 Azure 帳戶。
  3. 版本至少應該為 2.62.0 或更新版本,才能使用 [移轉執行階段伺服器] 選項。
  4. az postgres flexible-server migration create 命令需要 JSON 檔案路徑作為 --properties 參數的一部分,其中包含移轉的設定詳細資料。 在 JSON 屬性檔案中,提供 migrationRuntimeResourceId 參數。

移轉執行階段伺服器基本概念

  • 最低設定:儘管是從「適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器」所建立,但只靠 [移轉執行階段伺服器] 就有助於移轉,完全不需要高可用性、備份、版本特性或進階儲存體功能。
  • 效能和調整大小:移轉執行階段伺服器必須適當進行調整,才能管理工作負載。 建議您選取相當於或大於目標伺服器 SKU 的 SKU。
  • 網路:確定移轉執行階段伺服器已適當地整合至虛擬網路,而且網路安全性允許與來源和目標伺服器進行安全通訊。 如需詳細資訊,請參閱移轉服務網路指南
  • 移轉後清除:移轉完成之後,應該解除委任移轉執行階段伺服器,以避免不必要的成本。 刪除之前,請確定已成功移轉所有資料,而且不再需要伺服器。