適用於 PostgreSQL 的 Azure 資料庫 中的移轉服務
適用範圍:適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器
適用於 PostgreSQL 的 Azure 資料庫 中的移轉服務可簡化將 PostgreSQL 資料庫移至 Azure 的程式,並提供從 適用於 PostgreSQL 的 Azure 資料庫 單一伺服器、適用於 PostgreSQL 的 AWS RDS、內部部署伺服器和 Azure 虛擬機 (VM) 的移轉選項。 移轉服務旨在協助您輕鬆且自信地移至 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器。
使用移轉服務的一些優點包括:
- 受控移轉服務。
- 支援架構和數據遷移。
- 沒有複雜的設定。
- 簡單使用入口網站/cli 型移轉體驗。
- 它可處理的資料庫大小沒有任何限制。
下圖提供各種 PostgreSQL 來源的視覺表示法,這些來源可以使用 適用於 PostgreSQL 的 Azure 資料庫 中的移轉服務進行移轉。 它強調來源環境的多樣性,包括內部部署資料庫、虛擬機和雲端裝載實例,這些實例可以順暢地轉換為 適用於 PostgreSQL 的 Azure 資料庫。
以下是移轉程式的概觀,特別是詳細說明從 適用於 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 實例複製到目標。