共用方式為


在適用於 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 社群版本支援的適用於 PostgreSQL 的 Azure 資料庫:彈性伺服器是 Azure 中的新一代受控 PostgreSQL 服務,可提供資料庫的最大彈性和內建成本最佳化,並提供優於對等產品的數個優勢。

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

  • 節省成本 - 彈性伺服器可讓您視需要停止和啟動伺服器,以降低您的 TCO。 您的計算層級計費會立即停止,這可讓您在開發、測試和具有時間限制的可預測生產工作負載期間,節省大量的成本。

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

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

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

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

  • 自訂維護時段 - 您可以將彈性伺服器的維護時段排程在一週的特定日期和時間。

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

  • 安全性 - 彈性伺服器提供多層的資訊保護和加密來保護您的資料。

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

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

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

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

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

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

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

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

PostgreSQL 來源類型 離線移轉 線上移轉
適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器 服務 服務
適用於 PostgreSQL 的 AWS RDS 支援 支援
內部部署 支援 支援
Azure 虛擬機器 支援 支援

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

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

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

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

開始使用

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

其他資訊

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