首頁
云原生數據倉庫AnalyticDB
云原生數據倉庫AnalyticDB PostgreSQL版
操作指南
數據集成
數據遷移與同步
從自建數據庫遷移同步數據
從PostgreSQL導入數據
rds_dbsync遷移或同步PostgreSQL數據到AnalyticDB PostgreSQL
開源rds_dbsync的pgsql2pgsql是一個用于遷移PostgreSQL數據庫的工具,常用于數據庫備份、遷移、復制和同步等操作,可實現PostgreSQL、PPAS、Greenplum Database、AnalyticDB PostgreSQL版數據庫間相互遷移。
pgsql2pgsql支持的功能
pgsql2pgsql支持如下功能:
PostgreSQL、PPAS、Greenplum Database、AnalyticDB PostgreSQL全量數據遷移到PostgreSQL、PPAS、Greenplum Database、AnalyticDB PostgreSQL。
PostgreSQL或PPAS(版本大于9.4)全量+增量遷移到PostgreSQL或PPAS。
參數配置
修改配置文件postgresql.conf、配置源和目的庫連接信息。
源庫pgsql連接信息如下所示:
重要源庫pgsql的連接信息中,用戶最好是對應DB的owner。
[src.pgsql] connect_string = "host=192.168.1.1 dbname=test port=3432 user=test password=pgsql"
本地臨時Database pgsql連接信息如下所示:
[local.pgsql] connect_string = "host=192.168.1.2 dbname=test port=3432 user=test2 password=pgsql"
目的庫pgsql連接信息如下所示:
重要目的庫pgsql的連接信息,用戶需要對目標表有寫權限。
[desc.pgsql] connect_string = "host=192.168.1.3 dbname=test port=3432 user=test3 password=pgsql"
重要
如果要做增量數據同步,連接源庫需要有創建replication slot的權限。
由于PostgreSQL 9.4及以上版本支持邏輯流復制,所以支持作為數據源的增量遷移。打開下列內核參數才能讓內核支持邏輯流復制功能。
wal_level = logical max_wal_senders = 6 max_replication_slots = 6
pgsql2pgsql用法
全庫遷移
進行全庫遷移,請執行如下命令:
./pgsql2pgsql
遷移程序會默認把對應pgsql庫中所有用戶的表數據將遷移到pgsql。
狀態信息查詢
連接本地臨時Database,可以查看到單次遷移過程中的狀態信息。這些信息被放在表db_sync_status中,包括全量遷移的開始和結束時間、增量遷移的開始時間和增量同步的數據情況。
下載與說明
文檔內容是否對您有幫助?