我需要进行一些测试,以评估从Mysql迁移到PostgreSql的可行性。
如果可以将Postgre作为MySQL主数据库的从数据库,测试会更容易些。
这是否可能呢?
提前感谢您的帮助。
我需要进行一些测试,以评估从Mysql迁移到PostgreSql的可行性。
如果可以将Postgre作为MySQL主数据库的从数据库,测试会更容易些。
这是否可能呢?
提前感谢您的帮助。
不行。
你可以使用触发器和外部进程来构建自己的东西,以便发送数据,但由于MySQL对触发器的支持相当有限,因此这相当困难。
对于您的场景,最好定期转储数据。通常最好的方法是手动迁移模式,然后将数据作为CSV发送。 "mysqldump --compatible" 通常不能很好地工作。
因此,如果从MySQL到Postgres的实时复制是您必须拥有的功能,我建议在开始实施自己的解决方案之前至少尝试使用Tungsten Replicator。然而,如果实时性不是绝对要求,可能有更简单的方法。
(另外,您可能想看看SymmetricDS,它声称可以做类似的事情,但我个人没有研究过。)
SymmetricDS支持MySQL到Postgres的复制。有一个开源版本可用,还有一个专业版本,提供基于Web的界面。
我认为不行,主从复制只能在相同的数据库之间进行。
您可以使用PostgreSQL-SQL-mode配置MySQL,也可以使用mysqldump中的--compatible生成可导入Postgresql的转储文件。