共用方式為


什麼是 Azure Database for PostgreSQL 中的移轉服務?

Azure Database for PostgreSQL 中的移轉服務可簡化將 PostgreSQL 資料庫移轉至 Azure 的流程。 移轉服務提供多種 PostgreSQL 支援來源的移轉選項,包括從雲端服務、內部部署環境,或 Azure 中的虛擬機器進行移轉。 移轉服務的設計目的是要協助您輕鬆自信地將 PostgreSQL 資料庫移至適用於 PostgreSQL 的 Azure 資料庫彈性伺服器。

使用移轉服務的部分優點包括:

  • 受控移轉服務
  • 支援結構描述與資料移轉
  • 不需要複雜的設定
  • 透過 Azure 入口網站或 Azure CLI 提供易於使用的移轉體驗
  • 不限制資料庫大小

下圖顯示您可以使用 Azure Database for PostgreSQL 移轉服務進行移轉的 PostgreSQL 來源。 所有支援的環境皆可順暢移轉至 Azure Database for PostgreSQL。

顯示不同 PostgreSQL 來源的圖表。

下圖詳細說明從任何 PostgreSQL 來源遷移到 Azure Database for PostgreSQL flexible server 的步驟。 此圖說明移轉工作流程和移轉的重要階段,以成功轉換至適用於 PostgreSQL 的 Azure 資料庫彈性伺服器。

描述從單一伺服器移轉至彈性伺服器的圖表。

為何使用彈性伺服器?

適用於 PostgreSQL 的 Azure 資料庫彈性伺服器是 Azure 中的新一代受控 PostgreSQL 服務。 由 PostgreSQL 社群版本提供支援的 Azure Database for PostgreSQL,可使用彈性伺服器部署。

適用於 PostgreSQL 的 Azure 資料庫彈性伺服器可針對資料庫和內建成本優化提供最大的彈性。 相較於同類型產品的優勢包括:

  • 優越的效能:適用於 PostgreSQL 的 Azure 資料庫彈性伺服器會在 Linux VM 上執行,這是最適合執行 PostgreSQL 引擎的 VM。

  • 節省成本:您可以在隨選伺服器上停止和啟動適用於 PostgreSQL 的 Azure 資料庫彈性伺服器,以降低總營運成本 (TCO)。 在開發與測試期間,以及具時間限制且可預期的生產工作負載中,會立即停止計算層級的計費,帶來顯著的成本節省。

  • 支援新版本的 PostgreSQL:適用於 PostgreSQL 的 Azure 資料庫彈性伺服器支援從第 11 版開始的所有主要 PostgreSQL 版本。

  • 最小化延遲:您可以將彈性伺服器與應用程式伺服器部署在相同的可用性區域中,以達到最低延遲。

  • 連線集區:適用於 PostgreSQL 的 Azure 資料庫彈性伺服器透過 pgBouncer 外掛程式具有內建的連線集區機制,以低額外負荷支援數千個作用中連線。

  • 伺服器參數:適用於 PostgreSQL 的 Azure 資料庫彈性伺服器提供一組豐富的伺服器參數,用於設定和微調。

  • 自訂維護時段:您可以將彈性伺服器的維護時段排定於每週的特定日期與時間。

  • 高可用性:適用於 PostgreSQL 的 Azure 資料庫彈性伺服器會藉由設定與主要伺服器同步的暖待命伺服器,來支援相同可用性區域內和跨可用性區域的高可用性。

  • 安全性:適用於 PostgreSQL 的 Azure 資料庫彈性伺服器提供多層資訊保護和加密,以保護您的資料。

  • 向量搜尋與 Azure AI 擴充:透過整合向量搜尋與 PostgreSQL 的 Azure AI 擴充,使用者可以直接在資料庫中執行進階搜尋作業,並使用 AI 驅動的見解,以強化查詢能力與應用程式智慧。

移轉至 Azure Database for PostgreSQL 彈性伺服器

您可以選擇下列選項之一,將來源 PostgreSQL Server 移轉至彈性伺服器:

離線移轉:在離線移轉中,所有連線至來源執行個體的應用程式都會停止。 接著,系統會將資料庫複製至彈性伺服器。

線上移轉:在線上移轉中,連線至來源伺服器的應用程式不會停止,而資料庫會複製至彈性伺服器。 初始資料庫複製完成後,會透過複寫讓彈性伺服器與來源執行個體保持同步。 系統會執行切換作業,並讓彈性伺服器與來源執行個體完全同步,以達到最小停機時間。

下表說明離線與線上選項:

選項 優點 考量 建議的案例
離線 - 簡單、容易,且執行複雜度較低。
- 失敗機率大幅降低。
- 不限制可處理的資料庫物件數量。
- 應用程式會有停機時間。 - 適用於重視簡單性與高成功率的情境。
- 當資料庫可在不對業務營運造成重大影響的情況下離線時最為理想。
- 適合可在規劃好的維護時段內完成資料庫移轉的情境。
線上 - 應用程式的停機時間非常短。
- 適合大型資料庫,以及對停機時間有嚴格要求的客戶。
- 線上移轉所使用的複寫機制有一些限制。 例如,所有資料表都必須具備主索引鍵。
- 執行方式比離線移轉更為複雜。
- 由於移轉流程的複雜性,失敗的可能性較高。
- 若移轉執行時間較長,會對來源執行個體的儲存體與計算資源造成影響。 在移轉期間需要密切監控此影響。
- 最適合重視持續營運,且必須將停機時間降至最低的企業。
- 建議在需要於不中斷既有作業的情況下完成資料庫移轉時使用。

下表列出移轉服務所支援的來源:

PostgreSQL 來源類型 離線移轉 線上移轉
Amazon RDS for PostgreSQL 支援 支援
內部部署 支援 支援
Azure 虛擬機器 支援 支援
亞馬遜 Aurora PostgreSQL 支援 支援
適用於 PostgreSQL 的 Google Cloud SQL 支援 支援

顯示不同來源的移轉設定畫面螢幕擷取畫面。

使用移轉服務相較於 Azure Database Migration Service (傳統) 的優點

下列清單說明在 Azure Database for PostgreSQL 中使用移轉服務進行 PostgreSQL 移轉的主要優點:

  • 完全受控的服務:Azure Database for PostgreSQL 中的移轉服務是一項完全受控的服務。 我們會處理移轉流程中的複雜性。
  • 完整的移轉:同時支援結構描述與資料移轉。 可將整個資料庫環境完整且正確地移轉至 Azure。
  • 易於設定:此服務以使用者友善為設計目標,免除可能成為移轉專案啟動障礙的複雜設定程序。
  • 無資料大小限制:能夠處理任何大小的資料庫,超越 Azure Database Migration Service (傳統) 的 1 TB 資料移轉限制,適用於各種類型的資料庫移轉。
  • 解決 Azure Database Migration Service (傳統) 的限制:移轉服務解決了 Azure Database Migration Service (傳統) 中的多項問題與限制,提供更可靠的移轉流程。
  • 介面選項:您可以選擇以 Azure 入口網站為基礎的介面來獲得直覺式體驗,或使用命令列介面 (Azure CLI) 進行自動化與指令碼處理。

開始

您可以透過下列其中一種方式開始使用移轉服務:

取得詳細資訊

Azure Database for PostgreSQL 的移轉服務是一項託管式解決方案。 它使用名為 pgcopydb 的二進位工具,快速且有效率地將資料庫從來源 PostgreSQL 執行個體複製至 Azure。