创建 MySQL 复制延迟
有什么方法可以使用 MySQL 强制复制延迟吗?例如,我希望奴隶比主人晚 12 小时。无论如何要让这一切发生?
Is there any way to force a replication delay using MySQL? E.g. I want a slave to be 12 hours behind a master. Anyway to make this happen?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Maatkit 工具包有一个用于此目的的工具:
http://www.maatkit.org/ doc/mk-slave-delay.html
The Maatkit toolkit has a tool for this:
http://www.maatkit.org/doc/mk-slave-delay.html
更新:MySQL 5.6 正在考虑添加复制延迟:
http://forge.mysql。 com/worklog/task.php?id=344
编辑:
链接到 5.6.2 中有关可用性的详细信息:
http://planet.mysql.com/entry/?id=27133
Update: MySQL 5.6 is looking at adding replication delay:
http://forge.mysql.com/worklog/task.php?id=344
EDIT:
Link to details on availability in 5.6.2:
http://planet.mysql.com/entry/?id=27133
使用 MySQL-5.6 可以故意延迟 MySQL 从机。在从属设备上,您需要配置:将主设备更改为 MASTER_DELAY=X,其中 X=您希望从设备落后于原始主设备(生成事件的服务器)的秒数。延迟是根据原始主机拾取要执行的事件(未提交)的时间来计算的。这是文档链接 http://dev.mysql.com/ doc/refman/5.6/en/replication-delayed.html 您可以在 http://dev.mysql.com/worklog/task/?id=344
With MySQL-5.6 it is possible to delay the MySQL slave deliberately. At slave you need to configure: CHANGE MASTER TO MASTER_DELAY=X, where X=no of seconds you want the slave to lag behind originating master(the server at which the events are being generated). The lag is computed with respect to the time at which the originating master picked up the event for execution (not committed). Here is the documentation link http://dev.mysql.com/doc/refman/5.6/en/replication-delayed.html You can find the complete design notes regarding this feature at http://dev.mysql.com/worklog/task/?id=344