Azure Database for PostgreSQL 中的移轉服務可簡化將 PostgreSQL 資料庫移轉至 Azure 的流程。 移轉服務提供多種 PostgreSQL 支援來源的移轉選項,包括從雲端服務、內部部署環境,或 Azure 中的虛擬機器進行移轉。 移轉服務的設計目的是要協助您輕鬆自信地將 PostgreSQL 資料庫移至適用於 PostgreSQL 的 Azure 資料庫彈性伺服器。
使用移轉服務的部分優點包括:
- 受控移轉服務
- 支援結構描述與資料移轉
- 不需要複雜的設定
- 透過 Azure 入口網站或 Azure CLI 提供易於使用的移轉體驗
- 不限制資料庫大小
下圖顯示您可以使用 Azure Database for PostgreSQL 移轉服務進行移轉的 PostgreSQL 來源。 所有支援的環境皆可順暢移轉至 Azure Database for PostgreSQL。
下圖詳細說明從任何 PostgreSQL 來源遷移到 Azure Database for PostgreSQL flexible server 的步驟。 此圖說明移轉工作流程和移轉的重要階段,以成功轉換至適用於 PostgreSQL 的 Azure 資料庫彈性伺服器。
為何使用彈性伺服器?
適用於 PostgreSQL 的 Azure 資料庫彈性伺服器是 Azure 中的新一代受控 PostgreSQL 服務。 由 PostgreSQL 社群版本提供支援的 Azure Database for 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 驅動的見解,以強化查詢能力與應用程式智慧。
移轉至 Azure Database for PostgreSQL 彈性伺服器
您可以選擇下列選項之一,將來源 PostgreSQL Server 移轉至彈性伺服器:
離線移轉:在離線移轉中,所有連線至來源執行個體的應用程式都會停止。 接著,系統會將資料庫複製至彈性伺服器。
線上移轉:在線上移轉中,連線至來源伺服器的應用程式不會停止,而資料庫會複製至彈性伺服器。 初始資料庫複製完成後,會透過複寫讓彈性伺服器與來源執行個體保持同步。 系統會執行切換作業,並讓彈性伺服器與來源執行個體完全同步,以達到最小停機時間。
下表說明離線與線上選項:
| 選項 | 優點 | 考量 | 建議的案例 |
|---|---|---|---|
| 離線 | - 簡單、容易,且執行複雜度較低。 - 失敗機率大幅降低。 - 不限制可處理的資料庫物件數量。 |
- 應用程式會有停機時間。 | - 適用於重視簡單性與高成功率的情境。 - 當資料庫可在不對業務營運造成重大影響的情況下離線時最為理想。 - 適合可在規劃好的維護時段內完成資料庫移轉的情境。 |
| 線上 | - 應用程式的停機時間非常短。 - 適合大型資料庫,以及對停機時間有嚴格要求的客戶。 |
- 線上移轉所使用的複寫機制有一些限制。 例如,所有資料表都必須具備主索引鍵。 - 執行方式比離線移轉更為複雜。 - 由於移轉流程的複雜性,失敗的可能性較高。 - 若移轉執行時間較長,會對來源執行個體的儲存體與計算資源造成影響。 在移轉期間需要密切監控此影響。 |
- 最適合重視持續營運,且必須將停機時間降至最低的企業。 - 建議在需要於不中斷既有作業的情況下完成資料庫移轉時使用。 |
下表列出移轉服務所支援的來源:
| PostgreSQL 來源類型 | 離線移轉 | 線上移轉 |
|---|---|---|
| Amazon RDS for PostgreSQL | 支援 | 支援 |
| 內部部署 | 支援 | 支援 |
| Azure 虛擬機器 | 支援 | 支援 |
| 亞馬遜 Aurora PostgreSQL | 支援 | 支援 |
| 適用於 PostgreSQL 的 Google Cloud SQL | 支援 | 支援 |
使用移轉服務相較於 Azure Database Migration Service (傳統) 的優點
下列清單說明在 Azure Database for PostgreSQL 中使用移轉服務進行 PostgreSQL 移轉的主要優點:
- 完全受控的服務:Azure Database for PostgreSQL 中的移轉服務是一項完全受控的服務。 我們會處理移轉流程中的複雜性。
- 完整的移轉:同時支援結構描述與資料移轉。 可將整個資料庫環境完整且正確地移轉至 Azure。
- 易於設定:此服務以使用者友善為設計目標,免除可能成為移轉專案啟動障礙的複雜設定程序。
- 無資料大小限制:能夠處理任何大小的資料庫,超越 Azure Database Migration Service (傳統) 的 1 TB 資料移轉限制,適用於各種類型的資料庫移轉。
- 解決 Azure Database Migration Service (傳統) 的限制:移轉服務解決了 Azure Database Migration Service (傳統) 中的多項問題與限制,提供更可靠的移轉流程。
- 介面選項:您可以選擇以 Azure 入口網站為基礎的介面來獲得直覺式體驗,或使用命令列介面 (Azure CLI) 進行自動化與指令碼處理。
開始
您可以透過下列其中一種方式開始使用移轉服務:
取得詳細資訊
Azure Database for PostgreSQL 的移轉服務是一項託管式解決方案。 它使用名為 pgcopydb 的二進位工具,快速且有效率地將資料庫從來源 PostgreSQL 執行個體複製至 Azure。