閱讀127 返回首頁    go windows


導入PostgreSQL數據__快速入門_雲數據庫 HybridDB-阿裏雲

雲數據庫HybridDB(ApsaraDB HybridDB)是一種在線MPP大規模並行處理數據倉庫服務。雲數據庫HybridDB基於Greenplum Database開源數據庫項目,並由阿裏雲深度擴展支持OSS存儲、JSON數據類型、HyperLogLog預估分析等功能特性。

工具 pgsql2pgsql 支持不落地的把 HybridDB/Greenplum Database/PostgreSQL/PPAS 中的表遷移到 HybridDB/Greenplum Database/PostgreSQL/PPAS

pgsql2pgsql 支持的功能

  1. PostgreSQL/PPAS/HybridDB 全量數據遷移到 PostgreSQL/PPAS/HybridDB

  2. PostgreSQL/PPAS(版本大於9.4) 全量+增量遷移到 PostgreSQL/PPAS

參數配置

修改配置文件 my.cfg,配置源和目的庫連接信息

  1. 源庫 pgsql 連接信息

    1. [src.pgsql]
    2. connect_string = "host=192.168.1.1 dbname=test port=5888 user=test password=pgsql"
  2. 本地臨時DB pgsql 連接信息

    1. [local.pgsql]
    2. connect_string = "host=192.168.1.1 dbname=test port=5888 user=test2 password=pgsql"
  3. 目的庫 pgsql 連接信息

    1. [desc.pgsql]
    2. connect_string = "host=192.168.1.1 dbname=test port=5888 user=test3 password=pgsql"

注意

  1. 如果要做增量數據同步,連接源庫需要有創建 replication slot 的權限

  2. 源庫 pgsql 的連接信息中,用戶最好是對應 DB 的 owner

  3. 目的庫 pgsql 的連接信息,用戶需要對目標表有寫權限

  4. PostgreSQL 9.4 以及以上的版本因為支持邏輯流複製,所以支持作為數據源的增量遷移。打開下列內核參數才能讓內核支持邏輯流複製功能。

    wal_level = logical

    max_wal_senders = 6

    max_replication_slots = 6

pgsql2pgsql用法

  1. 全庫遷移./pgsql2pgsql

    遷移程序會默認把對應 pgsql 庫中所有的用戶表數據將遷移到 pgsql

  2. 狀態信息查詢

    連接本地臨時DB,可以查看到單次遷移過程中的狀態信息。他們放在表 db_sync_status 中,包括全量遷移的開始和結束時間,增量遷移的開始時間,增量同步的數據情況。

mysql2pgsql二進製安裝包下載

https://github.com/aliyun/rds_dbsync/releases

mysql2pgsql源碼編譯說明

https://github.com/aliyun/rds_dbsync/blob/master/doc/design.md

最後更新:2016-12-11 20:58:13

  上一篇:go 導入MySQL數據__快速入門_雲數據庫 HybridDB-阿裏雲
  下一篇:go 通過COPY數據導入__快速入門_雲數據庫 HybridDB-阿裏雲