我有一个相对较大的MySQL数据库(超过300个表),我迫切需要转换为PostgreSQL并在两个数据库之间同步数据,如果不是实时的话,那就接近它 . 理想情况下,我需要双向数据同步,或至少一个方向 - MySQL到Postgres同步 .
我已设法转换数据库并导入数据,但同步似乎是一个真正的问题 .
应该从DBConvert的This solution应该这样做 . 经过多天试图让它发挥作用,我放弃了 . 考虑到绝对多数的MySQL和Postgres数据库可以在linux服务器上运行,他们甚至没有一个很奇怪的Linux客户端 .
DBConvert的解决方案是否可以替代?
2 回答
查看Pentaho ETL工具Kettle及其客户端界面Spoon . http://kettle.pentaho.com
男孩,你在双向同步方面有一份工作 . 这在最好的日子里很难,而且会带来很多问题 .
实际上,我首先要看的工具是RubyRep . 这为您提供了数据库之间复制的基本框架,并且它支持许多RDBMS .
你需要考虑的第二件事是你实际在做什么以及为什么这是一个非常糟糕的主意 . 您最大的问题是解决冲突并管理如果两个不同的人更新不同数据库上的相同记录会发生什么 . 这不是一个小问题,需要仔细考虑实际的工作流程和场景 .