【问题标题】:Is it possible to have separate binary logs per database in mysql?mysql中的每个数据库是否可以有单独的二进制日志?
【发布时间】:2013-07-23 17:23:51
【问题描述】:

我正在研究一个复制系统,它将四个不同的数据库复制到一堆从属服务器。我遇到了一个问题,即一个应用程序/数据库正在运行一些大型查询,这些查询阻碍了其他数据库中的复制。

显然我正在寻找其他方法来处理这个问题,但我的一个想法是是否可以让每个数据库使用单独的二进制日志,以便一个日志被卡住不会阻止对另一个日志的更新数据库。

【问题讨论】:

  • 您能否澄清一下这些“大查询”写入是否在从属服务器上执行缓慢,将复制推到后面,这些选择是否会阻止从属服务器上的复制?
  • “大查询”是从服务器上的选择,可防止在该表上停止从主服务器运行插入、更新或删除操作,因此以下对其他数据库的查询也是被拦住

标签: mysql replication binary-log


【解决方案1】:

Separate instances. 至少对于一个应用程序。

【讨论】:

    【解决方案2】:

    MySQL 5.6 支持多线程从站,无需创建新实例即可解决您的问题。

    如果您无法升级到 5.6,也可以选择Tungsten Replicator

    【讨论】:

      【解决方案3】:

      您可以考虑查看从属设备的 replicate-ignore-database 设置。当然,这意味着这个 db 在您的从站上将不可用,但听起来这就是您所要求的。

      【讨论】:

      • 这不是我想要的,因为我需要在从属服务器上复制所有数据库,我只是想确定是否可以为每个数据库并行运行复制,而不是在所有数据库上串行运行
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-14
      • 2014-01-13
      • 2021-02-23
      • 1970-01-01
      相关资源
      最近更新 更多