適用於 PostgreSQL 的 Azure 資料庫中的移轉服務是什麼?

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

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

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

  • 受控移轉服務
  • 支援架構和數據遷移
  • 沒有複雜的設定
  • 使用 Azure 入口網站 或 Azure CLI 的簡單使用移轉體驗
  • 無限制的資料庫大小

下圖顯示您可以在 適用於 PostgreSQL 的 Azure 資料庫 中使用移轉服務移轉的 PostgreSQL 來源。 所有支持的環境都可以順暢地轉換為 適用於 PostgreSQL 的 Azure 資料庫。

顯示不同 PostgreSQL 來源的圖表。

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

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

為什麼要使用彈性伺服器?

適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器是 Azure 中的新一代受控 PostgreSQL 服務。 適用於 PostgreSQL 的 Azure 資料庫 由 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 驅動的深入解析,以提升查詢功能和應用程式智慧。

遷移至 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器

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

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

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

下表描述離線選項:

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

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

PostgreSQL 來源類型 離線移轉 線上移轉
適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器 支援 支援
Amazon RDS for PostgreSQL 支援 支援
內部部署 支援 支援
Azure 虛擬機器 \(英文\) 支援 支援
Amazon Aurora PostgreSQL 支援 支援
適用於 PostgreSQL 的 Google Cloud SQL 支援 支援

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

使用移轉服務與 Azure 資料移轉服務 的優點 (傳統)

下列清單說明在 適用於 PostgreSQL 的 Azure 資料庫 中使用移轉服務進行 PostgreSQL 移轉的主要優點:

  • 完全受控服務:適用於 PostgreSQL 的 Azure 資料庫 中的移轉服務是完全受控的服務。 我們處理移轉程序的複雜性。
  • 全面移轉:支援架構和數據遷移。 將整個資料庫環境完整且精確的傳輸至 Azure。
  • 容易設定:此服務專為方便使用者使用而設計,可排除可能阻礙啟動移轉專案的複雜安裝程式。
  • 沒有數據大小限制:由於能夠處理任何大小的資料庫,服務會超過 1 TB 的數據遷移限制 Azure 資料移轉服務 (傳統),因此適合所有類型的資料庫移轉。
  • 解決 Azure 資料移轉服務(傳統)限制:移轉服務可解決 Azure 資料移轉服務(傳統)中的許多問題和限制,以獲得更可靠的移轉程式。
  • 介面選項:您可以選擇以 Azure 入口網站 為基礎的介面,以取得直覺式體驗或命令行介面(Azure CLI)以進行自動化和腳本。

開始使用

使用下列其中一種方法開始使用移轉服務:

取得詳細資訊

適用於 PostgreSQL 的 Azure 資料庫的移轉服務是裝載的解決方案。 它會使用名為 pgcopydb 的二進位檔,快速且有效率地將資料庫從來源 PostgreSQL 實例複製到 Azure。