部署MySQL延迟从库的几个好处
MySQL的主从复制(replication)相关,不太严谨的叫法是“同步”可能“主从同步”。现实上在早期,MySQL的主从并不能实现真正的“同步”(sync),而是“异步”的(async)。 MySQL主从复制它可以有多种模式,最经典的也是最早呈现的异步复制(async replication),从5.5版本开始有了半同步复制(semi-sync replication),到了5.7又有了加强半同步。本文要接头的耽误从库,也是在5.6之后才有的成果,在这之前必要用percona pt-slave-delay 器材来变相实现。 其它,从5.6版本开始增进了并行复制,不外这时照旧基于schema的并行模式(slave-parallel-type=DATABASE),服从很是差,意义不大。到了5.7,才实现了真正的并行复制(slave-parallel-type=LOGICAL_CLOCK),复制服从晋升许多;尚有新增了多源复制,很利便的就能实现多主一从的架构。 相识完MySQL复制的简史,我们切入主题。 MySQL耽误从库的甜头首要有几点: 1、误删除时,能更快规复数据。 偶然辰手抖了,把线上数据给误删除了,可能误删除库、表、其他工具,或不加WHERE前提的更新、删除,都可以让耽误从库在误操纵前的时刻点停下,然后举办规复。 2、把耽误从库作为专用的备份节点。固然有必然的耽误,但并不影响操作该节点作为备份脚色,也不影响出产节点数据库库。 3、还可以把耽误从库当做一些题目、案例研究的工具。个体时辰,也许有些binlog event在平凡从库上会有题目(譬喻早期版本中无主键会导致从库更新很是慢的经典题目),这时就偶然刻在耽误从库上逐步琢磨研究了。 启用耽误从库的要领也挺简朴的,下面是在MySQL 8.0的做法:
当产生误操纵必要让耽误从库在某个位置上停下来时,用下面的呼吁:
P.S,从5.7起,修改 MASTER_DELAY 选项可以在线当即见效,而无需重启 slave 线程。 至于详细 MASTER_DELAY 配置几多吻合,要估算假如产生误操纵时,DBA均匀能到现场的时刻,一样平常提议1小时阁下。 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |