这是方案:

  • 我有一个带有数据库的MySQL服务器,我们将其称为soliddb 。该数据库合并了来自各种数据库
  • 的几个表
  • 我还有另一个MySQL服务器,带有原始数据库,这些数据库是生产数据库,并且每天更新。
  • 该公司希望将生产数据库中每个表上的每个更新/插入/删除复制到soliddb 中的对应表中。

  • 复制能做到吗?我知道复制是在数据库上进行的,而不是在属于不同数据库的表上进行的。

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

    编辑:是否将每个数据库中所有表的递归副本复制到单个从属服务器上?还是一个丑陋的解决方案?

    最佳答案

    为了清除一些问题,让我们根据当前的mysql惯例对它们进行命名。数据库是数据库服务器。模式是数据库实例。数据库服务器可以具有多个架构。表位于架构内。

    如果要复制在主服务器/生产服务器上定义的架构或表,复制将为您提供帮助。复制通过将在主服务器上运行的所有sql语句的二进制日志传送到从属服务器来进行,而从属服务器将按需运行它们,就像它们在其本身上按顺序运行一样。

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

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

    顺便提一下,重要的通知。复制服务器不能是多个主服务器的从服务器。您可以使用联合表来模拟此情况,但是绝不会将数据复制到合并服务器,而只是将它们显示为好像来自不同服务器的数据位于一台服务器上一样。

    复制的好处在于,您的整合服务器将始终或多或少地具有更新的数据。

    10-04 11:50
    查看更多