適用於 PostgreSQL 的 Azure 資料庫 中的移轉服務

適用範圍:適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器

適用於 PostgreSQL 的 Azure 資料庫 中的移轉服務可簡化將 PostgreSQL 資料庫移至 Azure 的程式,並提供從 適用於 PostgreSQL 的 Azure 資料庫 單一伺服器、適用於 PostgreSQL 的 AWS RDS、內部部署伺服器和 Azure 虛擬機 (VM) 的移轉選項。 移轉服務旨在協助您輕鬆且自信地移至 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器。

使用移轉服務的一些優點包括:

  • 受控移轉服務。
  • 支援架構和數據遷移。
  • 沒有複雜的設定。
  • 簡單使用入口網站/cli 型移轉體驗。
  • 它可處理的資料庫大小沒有任何限制。

下圖提供各種 PostgreSQL 來源的視覺表示法,這些來源可以使用 適用於 PostgreSQL 的 Azure 資料庫 中的移轉服務進行移轉。 它強調來源環境的多樣性,包括內部部署資料庫、虛擬機和雲端裝載實例,這些實例可以順暢地轉換為 適用於 PostgreSQL 的 Azure 資料庫。

不同 PostgreSQL 來源的螢幕快照。

以下是移轉程式的概觀,特別是詳細說明從 適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器移轉至 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器所涉及的步驟。 此圖說明移轉工作流程和移轉的關鍵階段,以便成功轉換至 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器。

顯示從單一伺服器移轉至彈性伺服器的圖表。

為何選擇彈性伺服器?

適用於 PostgreSQL 的 Azure 資料庫 由 PostgreSQL 社群版本提供此部署模式:彈性伺服器是 Azure 中的新一代受控 PostgreSQL 服務,可提供資料庫的最大彈性和內建成本優化,並提供數個優勢優於對等產品。

  • 高效能 - 彈性伺服器會在最適合執行 PostgreSQL 引擎的 Linux VM 上執行。

  • 節省 成本 – 彈性伺服器可讓您停止並啟動隨選伺服器,以降低 TCO。 計算層計費會立即停止,這可讓您在開發和測試期間節省大量成本,以及針對時間系結的可預測生產工作負載。

  • 支援新的 PG 版本 - 彈性伺服器支援從 11 版開始的所有主要 PostgreSQL 版本。

  • 最小化延遲 – 您可以將彈性伺服器共置在與應用程式伺服器相同的可用性區域中,以產生最少的延遲。

  • 連線 集區- 彈性伺服器具有內建聯機共享機制,使用 pgBouncer 來支持數千個低負荷的作用中連線。

  • 伺服器參數 - 彈性伺服器提供一組豐富的伺服器參數來設定和微調。

  • 自訂維護時間範圍 - 您可以排程彈性伺服器的維護期間,在特定日子和一周的時間。

  • 高可用性 - 彈性伺服器可藉由設定暖待命伺服器與主要伺服器同步,支援相同可用性區域內和跨可用性區域的 HA。

  • 安全性 - 彈性伺服器提供多層的信息保護和加密來保護您的數據。

  • 向量搜尋 + Azure AI 擴充功能 - 利用適用於 PostgreSQL 的向量搜尋和 Azure AI 延伸模組的整合,使用者可以執行進一步的搜尋作業,並直接在資料庫中運用 AI 驅動的深入解析,進一步增強查詢功能和應用程式智慧。

如何移轉至 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器?

您可以考慮從來源 PostgreSQL 實體移轉至彈性伺服器的選項如下:

離線移轉 – 在離線移 轉中,連線到來源實例的所有應用程式都會停止,而資料庫會複製到彈性伺服器。

在線移轉 - 在在線移 轉中,當資料庫複製到彈性伺服器時,不會停止連線至來源實例的應用程式。 資料庫的初始複本接著複寫,讓彈性伺服器與來源實例保持同步。 彈性伺服器與來源實例完全同步時,會執行完全移轉,因而造成最短停機時間。

下表提供離線選項的概觀。

選項 PRO 缺點 建議用於
離線 - 執行簡單、簡單且較不複雜。
- 失敗的機會非常少。
- 不限制它可以處理的資料庫物件
應用程式的停機時間。 - 最適合簡單和高成功率至關重要的案例。
- 適用於可以離線資料庫,而不會對商務作業造成重大影響的情況。
- 適合在規劃的維護期間內完成移轉程式時的資料庫。
線上存取 - 應用程式停機時間極小。
- 適用於具有有限停機時間需求的大型資料庫和客戶。
- 在線移轉中使用的復寫有一些 限制 (例如,所有數據表都需要的主鍵)。
- 比離線移轉更難執行。
- 因移轉複雜度而發生更大的失敗機會。
- 如果移轉長時間執行,就會對來源實例的記憶體和計算造成影響。 移轉期間必須密切監視影響。
- 最適合持續性十分重要且停機時間必須保持在絕對最小值的企業。
- 當移轉程式需要執行時,建議用於資料庫,而不需要中斷進行中的作業。

下表列出移轉服務支持的各種來源。

PostgreSQL 來源類型 離線移轉 線上移轉
適用於 PostgreSQL 的 Azure 資料庫 – 單一伺服器 支援 支援
AWS RDS for PostgreSQL 支援 已規劃未來版本
內部部署 支援 已規劃未來版本
Azure VM 支援 已規劃未來版本

顯示不同來源的移轉設定螢幕快照。

透過 Azure DMS 適用於 PostgreSQL 的 Azure 資料庫 移轉服務的優點 (傳統)

以下是將此服務用於PostgreSQL移轉的主要優點:

  • 完全受控服務:適用於 PostgreSQL 的 Azure 資料庫 中的移轉服務是完全受控的服務,這表示我們處理移轉程式的複雜性。
  • 全面移轉:支援架構和數據遷移,確保完整且準確地將整個資料庫環境傳輸至 Azure
  • 輕鬆設定:設計為方便使用者使用,消除複雜的安裝程式,通常可能是啟動移轉項目的障礙。
  • 沒有數據大小限制:由於能夠處理任何大小的資料庫,服務會超過 Azure DMS(傳統)的 1TB 資料遷移限制,因此適合所有類型的資料庫移轉。
  • 解決 DMS(傳統)限制:移轉服務解決了 Azure DMS (傳統)遇到的許多問題和限制,導致更可靠的移轉程式。
  • 介面選項:使用者可以在入口網站型介面之間進行選擇,以取得直覺式體驗,也可以選擇命令行介面(CLI),以進行自動化和腳本處理,並適應各種使用者喜好設定。

開始使用

使用下列任一方法開始使用移轉服務:

其他資訊

移轉服務是裝載的解決方案,我們使用名為 pgcopydb 的二進位檔,提供快速且有效率的方式,將資料庫從來源 PostgreSQL 實例複製到目標。