暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

Mysql搭建延迟灾备库

原创 春去秋来说运维 2019-12-11
1965

看到这个标题,小伙伴们可能会有一个疑问,主从复制不是最害怕延迟吗,怎么还要主动去制造延迟呢,正所谓存在即是有意义的。mysql官方开发了这个特性,那么就有其适用的场景,下面就列举2个适用场景

  1. 当在主库上删除了一个不常修改的业务配置表,但是业务又经常访问,怎么办,使用备份恢复出删除的表,用过这个方式的同学,一定知道,一个上百G或者更大的备份集去恢复数据,真不是两三个小时就能搞定的事情。如果有延迟复制库,就可以在分分钟内解决这个问题,这就是延迟复制库的功效,如果是业务交易表,这种恢复方法就得和业务方面进行沟通,评估
  2. 为提高客户体验,应用程序会做读写分离,应用程序设计出来之后,需要评估主从复制出现延迟的时候,业务那些功能受影响,有多大影响。这个时候就可以用复制延迟来模拟上述场景,进行测试。

主从复制延迟,是从5.6版本开始支持。延时特性是在slave中实现的,不会影响master,relay log的接收等,只是sql_thread执行更新的过程延迟了指定的时间
微信图片_20191204164310.png

Mysql的延迟复制,通过设置slave上的MASTER TO MASTER_DELAY参数实现。

CHANGE MASTER TO MASTER_DELAY = N

N为多少秒,该语句设置从数据库延时N秒后,再与主数据库进行数据同步复制。
具体配置步骤如下所示

mysql> stop slave;
mysql> change master to MASTER_DELAY = 120;
mysql> start slave;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论