PostgreSQL 是一種備受開發者和企業青睞的關系型數據庫,其豐富的數據類型、地理空間負載和強大的擴展能力等特性使其備受歡迎。然而,在企業使用 PostgreSQL 承載應用的過程中,由于業務需要上云、跨云、下云、跨機房遷移、跨地域遷移、數據庫版本升級、擴縮容等場景的普遍存在,因此需要進行 PostgreSQL 的遷移。
在 PostgreSQL 遷移過程中,遷移時間、數據準確性和業務停機要求是影響遷移成功的關鍵因素。因此,選擇合適的遷移工具至關重要,以提供高效、安全、準確的遷移能力。
1. 傳統的遷移方案
當前,常見的 PostgreSQL 遷移方案為備份恢復、pg_dump/pg_restore,這兩種遷移方案普遍存在如下的問題:
停機時間長,上述方案通常要求,在數據庫遷移期間,業務停止服務,停服時間通常高達數小時/上天,對業務的挑戰極大。特別當遷移難度較高時,通常反復多次遷移,業務停服時間更不可控。
可靠性不高,客戶端工具不提供遷移過程的觀測、診斷與修復能力,很容易出錯。
數據準確性難保障,此類工具因不提供對應的質量檢測能力,所以遷移的數據質量一般難以保障。
大數據量遷移挑戰,因其性能及容災能力不足,不能很好支撐大數據量、大表的遷移。
2. 業務不停機遷移方案
為了解決用戶在 PostgreSQL 遷移過程中可能面臨的問題,玖章算術旗下的云原生智能數據管理平臺 NineData 推出了 PostgreSQL 業務不停服數據遷移能力。NineData 實現了完全自動化的結構遷移和全量數據遷移,并且還提供了變更數據的遷移能力。這種能力可以實時監聽源 PostgreSQL 中的變更數據,在完成全量遷移后將變更數據實時復制到目標 PostgreSQL,從而實現源/目標 PostgreSQL 的動態復制。在 PostgreSQL 數據遷移過程中,業務可以正常提供服務,無需停服。最終,業務可以根據需求選擇對應的時間點切換到目標 PostgreSQL。具體流程請參見下圖。
PostgreSQL數據遷移過程|NineData
除了提供業務不停服的遷移能力外,NineData 提供的 PostgreSQL 還具有如下能力:
大數據量或大表的遷移能力,基于智能分片、動態攢批、并發遷移、表級斷點續傳等多種技術能力,提供強勁遷移能力。
結構及數據一致性對比,NineData 提供了 PostgreSQL 的結構對比及數據對比能力,能夠進行高效的一致性對比,快速識別差異對象或數據,并提供對應的訂正 SQL,快速訂正修復差異內容,有效保障遷移數據質量。
可觀測可干預能力,NineData 提供詳細的遷移狀態、進展及詳情信息,當出現遷移異常時,會提供多種診斷修復能力,幫助您保障任務穩定性。同時,提供遷移限流能力,您可根據業務需要,自定義遷移速度,保障 PostgreSQL 的穩定性。
3. 一分鐘啟動全自動化遷移
雖然提供了比較強大的 PostgreSQL 的遷移能力,但是 NineData 使用起來非常簡單,只需要花 1 分鐘時間完成任務配置,即可以完全自動化完成數據的遷移過程。下面我們來看下整個任務的配置過程:
1. 配置復制任務
基于上述操作即可輕松、可靠得完成 PostgreSQL 的數據遷移。完成 PostgreSQL 任務配置后,NineData 會自動進行結構遷移、全量數據遷移及增量數據復制。
當數據遷移完成后,也可以配置對應的結構對比、數據對比進行結構一致性及數據一致性的校驗。下面會進行對比任務的配置演示。
2. 結構對比
3. 全量數據對比
4. 寫在最后
除了 PostgreSQL,NineData 還支持數十種常見數據庫的遷移和復制。除了 SAAS 模式,NineData 還提供企業專屬集群模式,以滿足企業對于數據安全和合規性的最高要求。目前,NineData 已在運營商、金融、制造業、地產、電商等多個行業完成大規模應用實踐。
審核編輯 黃宇
-
數據庫
+關注
關注
7文章
3848瀏覽量
64688 -
數據遷移
+關注
關注
0文章
72瀏覽量
6978 -
postgresql
+關注
關注
0文章
22瀏覽量
237
發布評論請先 登錄
相關推薦
評論