阅读127 返回首页    go 阿里云


导入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-阿里云