我有两个应用程序在同一个集群中使用两个几乎相同的MySQL数据库。有些表必须包含单独的数据,但其他表应该包含相同的内容(即db1.tbl中的所有写入和行在db2.tbl中都可以访问,反之亦然)。
怎样做才是正确的呢?注意,应用程序使用硬编码的表(而不是数据库)名称,因此不能简单地告诉应用程序2访问db1.tbl。
发布于 2011-02-02 09:42:01
您需要做的是为所需的表设置复制。有关在MySQL中设置复制的文档,请参见http://dev.mysql.com/doc/refman/5.0/en/replication.html。
发布于 2011-02-02 09:50:57
不同mysqld进程上的数据库的
您应该查看复制单个表的官方手册:http://dev.mysql.com/doc/refman/5.1/en/replication-options-slave.html#option_mysqld_replicate-do-table
您可以在两个mysql进程之间设置Master-Master关系,但请记住要小心,并且在主键上具有唯一性。
用于驻留在同一服务器上的数据库的& mysqld服务
我认为在设计上你应该考虑把你所有的共享表移动到一个不同的数据库下。这样,您将避免所有过度使用触发器来更新它们。
https://stackoverflow.com/questions/4869824
复制相似问题