適用於 PostgreSQL 的 Azure 資料庫中的移轉服務是什麼?
適用於: 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器
適用於 PostgreSQL 的 Azure 資料庫 中的移轉服務可簡化將PostgreSQL資料庫移至 Azure 的程式。 移轉服務提供來自各種 PostgreSQL 支援來源的移轉選項,包括從雲端服務移轉、從內部部署環境,或從 Azure 中的虛擬機移轉。 移轉服務的設計目的是要協助您將PostgreSQL資料庫移至 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器,並輕鬆且自信。
使用移轉服務的一些優點包括:
- 受控移轉服務
- 支援架構和數據遷移
- 沒有複雜的設定
- 使用 Azure 入口網站 或 Azure CLI 的簡單使用移轉體驗
- 無限制的資料庫大小
下圖顯示您可以在 適用於 PostgreSQL 的 Azure 資料庫 中使用移轉服務移轉的 PostgreSQL 來源。 所有支持的環境都可以順暢地轉換為 適用於 PostgreSQL 的 Azure 資料庫。
下圖描述從 適用於 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。