我有一个基于PostgreSQL 8.1的项目。 但是,一些数据处理需要在最新版本的服务器上进行(现在只能通过yum使用官方软件包)。
我希望能够做的是将处理分离出来,以便可以在与MySQL数据库交谈时操作MySQL更好的数据,同时可以操作PostgreSQL更好的数据。
我还希望在两个不同的RDBMS环境中拥有完全复制的环境,以实现冗余。
我发现了一些关于如何在MySQL内部进行集群或映射的文章(例如这里 ),并且我已经阅读了MySQL 复制章节。
我想知道是否有一种方法(最好是“好”的),从PostgreSQL到MySQL数据库,从MySQL到PostgreSQL数据库。
更新 –
我并不反对自己编写接口机制,如果这是我们需要做的, 只是希望已经存在,将为我处理这:)
虽然大多数DBMS都具有某种本地复制支持(就像您在MySQL和PostgreSQL中所find的),但这些AFAIK总是用于复制到同一DBMS的其他实例。
我不知道任何DBMS的复制支持可以复制到其他DBMS。 原因可能是复制到不同的数据库pipe理系统是一个复制到同一个数据库pipe理系统的显着不同的问题:许多概念(触发器,约束,表空间等)将是不同的,对于每一个这些,必须有一些决定如果/如何将这些东西视为复制。
所以我相信你最好的select是使用某种数据迁移/数据传输工具和脚本某种types的复制。 这可能会暂时closures传输的数据库。 此外,执行“双向”同步可能相当困难,因此您可能需要考虑是否可以不这样做。
或者,您可以尝试创build一些自定义解决scheme,例如,只复制一些表,这样对于给定的表,只有一个“主”DB。
很抱歉让你失望,但是我担心你没有find一般的复制解决scheme,所以你必须采取不同的方法。