https://weibo.com/ttarticle/p/show?id=2309404194013937814131#interest
pg_chameleon 是一款 MysqL 到 Postgresql 的复制工具。
2018-01-01,pg_chameleon 2.0 版本发布了,新版本可以兼容 python 3.3+,并且带来了许多新的改进。
新特性
- 包含进程init_replica,refresh_schema, sync_tables。
- 复制进程包含两个独立的子进程,一个用于 read 而另一个用于 replay。
- 软锁定复制初始化。表在需要时会被锁定,并通过 log coordinates 来存储。复制守护进程逐渐将数据库置于一致的状态中。
- Rollbar集成用于简单的错误检测和报警。
使用场景
- 分析
- 迁移
关于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" Licens