首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pg_chameleon-MySQL2PostgreSQL复制工具

pg_chameleon 是一款 MySQL 到 PostgreSQL 的复制工具。

2018-01-01,pg_chameleon 2.0 版本发布了,新版本可以兼容 python 3.3+,并且带来了许多新的改进。

新特性

将同一 MySQL cluster 中的多个 MySQL schema 是复制到一个目标 PostgreSQL 数据库。源端和目标端 schema 名称可以是不同的

保守的方式复制。生成错误的表会自动从复制中排除。

包含进程init_replica,refresh_schema, sync_tables。

复制进程包含两个独立的子进程,一个用于 read 而另一个用于 replay。

软锁定复制初始化。表在需要时会被锁定,并通过 log coordinates 来存储。复制守护进程逐渐将数据库置于一致的状态中。

Rollbar集成用于简单的错误检测和报警。

对 PostgreSQL 到 PostgreSQL 复制基本支持(EXPERIMENTAL)。

从 MySQL 分离复制,以便轻松迁移到 PostgreSQL。

使用场景

分析

迁移

对多个 MySQL 数据库进行数据聚合

关于pg_chameleon

pg_chameleon 是 MySQL 到 PostgreSQL 的复制工具,开发语言是Python 3.3+。该系统使用库程序 mysql-replication 从 MySQL 拉取被转化为 jsonb 对象的row images。通过pl / pgsql函数解码 jsonb 并将变更 replay 到 PostgreSQL 数据库。

该工具需要一个初始复制设置,确保在只读模式下从 MySQL 拉取数据。

pg_chameleon 可以从 cascading replica 中拉取数据,只要 MySQL 备库配置了 log-slave-updates。

开源协议:BSD 2-clause "Simplified" License

Pypi安装包二维码地址:

官方文档二维码地址:

Github二维码地址:

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180108G0OEAN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券