MySQL数据库复制

Mou*_*taz 4 mysql database replication copy

这是场景:

  1. 我有一个带有数据库的MySQL服务器,我们称之为consolidateddb.该数据库是来自各种数据库的几个表的合并
  2. 我有另一台MySQL服务器,原始数据库,这些数据库是生产数据库,每天都有更新.
  3. 该公司希望将生产数据库中每个表上的每个更新/插入/删除复制到consolidateddb中的相应表.

复制会实现吗?我知道复制是在数据库的数据库上完成的,而不是在属于不同数据库的表到一个目标数据库上.

我希望我的解释清楚.谢谢.

编辑:每个数据库的所有表的递归副本是否会单个从属工作?或者这是一个丑陋的解决方案?

小智 11

为了清理一些东西,让我们根据当前的mysql实践命名.数据库是数据库服务器.模式是数据库实例.数据库服务器可以有多个模式.表存在于模式中.

如果要复制主/生产服务器上定义的模式或表,复制将帮助您.复制的工作原理是将主服务器上运行的所有sql语句的二进制日志传送给从属服务器,这些服务器尽职尽责地运行它们就好像它们依次运行一样.

您可以选择复制所有数据,也可以选择某些模式甚至只选择某些表.

您不能从不同的模式中选择表并将它们复制到一个模式中,表属于特定的模式.

顺便说一下,重要的通知.复制服务器不能是多个主服务器的从属服务器.您可以使用联合表来模仿这个,但是永远不会将数据复制到整合服务器,只是将它们显示为来自不同服务器的数据在一台服务器上.

复制的好处是您的整合服务器或多或少会一直更新数据.