35、MySQL半同步能提高主备数据的一致性吗

你好,我是俊达。 上一讲中,我留了一个问题,就是在默认的情况下,MySQL的数据复制是异步的,当主库意外崩溃后,备库是否有可能比主库多执行一些事务? 回答这个问题,需要对主库事务提交的过程,以及数据复制的细节有更深入的了解。这一讲我们就来看一看事务的...

MySQL运维实战课

36、备库有延迟怎么办

你好,我是俊达。 在MySQL高可用架构中,备库延迟一直很重要。备库延迟会带来各种问题。在读写分离架构下,如果备库有延迟,读备库时就可能会读到陈旧的数据,影响业务。当主库发生故障,需要切换到备库时,如果备库有延迟,就需要先等备库执行完积压的Binlo...

MySQL运维实战课

37、备库服务器异常重启,备库损坏了该如何修复

你好,我是俊达。 上一讲中,我留了几个问题,就是备库异常崩溃后,复制位点信息是否会丢失?备库重新启动后,复制能不能正常运行?位点信息如果有延迟,对备库有什么影响?这些问题实际上和一些复制参数的设置有关,也和是否使用了GTID Auto Positio...

MySQL运维实战课

38、为什么有了备库还要做备份兼谈 Xtrabackup 的使用

你好,我是俊达。 前面几讲,我花了比较多的篇幅介绍MySQL的数据复制。假设你的数据库都已经做了备库,有了完善的监控,为什么还要做数据库备份呢? 很重要的一个原因,是备库通常都和主库保持同步,如果在主库上执行了一个误操作,或者由于程序的Bug或外部攻...

MySQL运维实战课

39、数据误操作了如何快速恢复

你好,我是俊达。 上一讲中,我们知道了如何使用Xtrabackup来备份数据库和恢复数据库。不管是全量备份,还是增量备份,实际上都只能将数据库恢复到一个固定的时间点,这个时间点就是Xtrabackup备份完成的那个时刻。 但是在现实中,数据恢复的要求...

MySQL运维实战课

40、MySQL 8.0 Clone 插件的应用和内部原理

你好,我是俊达。 前面我讲过,搭建一个备库,有一个核心的步骤是同步源库的初始状态。逻辑备份(比如使用mysqldump)和物理备份(比如使用xtrabackup)都可以用来初始化备库。MySQL 8.0中,还引入了Clone插件,也可以用来初始化一个...

MySQL运维实战课
156789