MySQL准实时同步到PostgreSQL, Greenplum的方案之一 - rds_dbsync
PostgreSQL , Greenplum , rds_dbsync , binlog rds_dbsync是阿里云数据库内核组开源的一个数据实时同步工具。 可以解析MySQL的binlog,或者PostgreSQL的WAL日志,实现增量的实时同步。同时支持全量不落地迁移功能。 1、全量不落地迁移(从mysql到pgsql,从pgsql到pgsql,从mysql或pgsql到Greenplum)。 支持并行。 2、DDL转换 3、增量实时同步(从mysql到pgsql,从pgsql到pgsql,从mysql或pgsql到Greenplum) 注意,rds_dbsync增量实时同步功能不支持DDL,仅支持DML。因此如果有DDL操作,建议保持目标端处于源端的超集即可。 例如 1、用户需要将字段改长。 先加目标端,再加源端。 2、用户需要删字段。 先删源端,再删目标端。 3、用户需要加字段。 先加目标端,再加源端。 1、mysql2pgsql,全量迁移命令。 2、binlog_miner,解析mysql binlog,并写入临时PG库的命令。 3、binlog_loader,从临时PG库将BINLOG取出,并在目标库回放的命令(会合并多条为一条,提高效率)。 建议下载二进制,CentOS 6 x64 选择el6,CentOS 7 x64选择el7。 https://github