在適用於 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 社群版本支援的適用於 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 執行個體複製到目標。