【问题标题】:How can I limit the MySQl replication to 2 slaves out of 3?如何将 MySQl 复制限制为 3 个从属服务器中的 2 个?
【发布时间】:2017-03-16 05:55:27
【问题描述】:

我在使用 MySQL 5.7 的 Linux 平台上。我有 3 个 MySQL 从站和 1 个 MySQL 主站,并且复制工作正常。我想做这样的实验,在我的第一个实验中,Master 仅将数据复制到 1 个从属设备,在第二个实验中,Master 将数据复制到 2 个从属设备,在第三个实验中,Master 将数据复制到所有从属设备,即 3 个从属设备。 MySQL 中是否有任何特定选项可以这样做? 将 MySQL 主从复制分别限制为 1、2 和 3 个从属的最佳方法是什么?非常欢迎指点。

【问题讨论】:

    标签: mysql database-replication


    【解决方案1】:

    您应该能够使用命令STOP SLAVESTART SLAVE 来实现此目的。

    实验 1:在 3 个从站中的两个上运行 STOP SLAVE

    实验 2:在您禁用的两个之一上运行 START SLAVE

    实验 3:在另一个禁用的从站上运行 START SLAVE

    查看这篇文章了解更多信息:https://dev.mysql.com/doc/refman/5.7/en/replication-administration-pausing.html

    【讨论】:

    • 亲爱的 Mark Madej, 非常感谢您的友好回复。是的,您的回答对我的实验有所帮助。有效。但是,我有一个查询要对您提到的方法进行重新分级。
    • 例如,当第一个实验完成时,我们将在其中一个从机上执行 START SLAVE 命令,并在休息时执行 STOP SLAVE 命令。结果,只有一个从站会从主站获取数据。之后,在实验 3 的情况下,当 START SLAVE 命令将在剩余的禁用从机上执行时,剩余的从机将首先尝试提取在第一次实验中写入 Master 二进制日志的 Master 的所有数据。然后它会尝试读取当前实验的数据。是不是?在这种情况下,上述方法将无济于事。
    猜你喜欢
    • 1970-01-01
    • 2015-10-17
    • 2011-08-18
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多