前言
一键获取MySQL核心数据结构、底层实现原理、索引、事务、锁机制、MySQL性能优化案例、美团MySQL中间件等。
一、什么是MySQL复制
1、什么是复制
MySQL的复制是构建大规模、高性能应用程序的基础,称为“水平扩展”架构。生产环境通常为服务器配置一个或多个备用数据库以同步数据。
复制是将一台服务器(即MySQL数据库)的数据与其他服务器同步。
一个主数据库的数据可以同步到多个备用数据库,备用数据库本身也可以配置为另一个服务器的主数据库。主数据库和备用数据库之间有许多不同的组合。
可以通过复制将读取操作指向备用数据库,以获得更好的读取扩展。
但是,对于写操作,复制不适合扩展写操作。在一个主数据库和多个从数据库的架构中,写入操作将被多次执行。此时,整个系统的性能取决于写入操作的最慢部分。

2、MySQL数据库的复制方式
MySQL支持两种复制方法:基于行的复制和基于语句的复制。
基于语句的复制(也称为逻辑复制)自 MySQL 3.23 以来就已经存在,基于行的复制是在 MySQL 5.1 中增加的新特性
两种方法都通过在主数据库上记录二进制日志并在备用数据库上同步写日志来实现异步数据复制
这意味着备用数据库上的数据可能在同一时间点与主数据库不一致,主数据库和备用数据库之间的延迟无法保证。一些大型语句可能会导致备用数据库延迟几秒钟、几分钟甚至几小时。
3、复制可以解决的问题
3.1、数据分布
MySQL 引入的基于行的复制后,比传统的基于语句的复制模式带来更大的带宽压力。这种

本文介绍了MySQL复制的概念,包括异步、半同步、多源和延迟复制,阐述了复制在数据分布、负载均衡、备份和高可用性中的作用,并提供了简单的配置实战步骤,帮助构建高可用水平扩展架构。
最低0.47元/天 解锁文章
1251

被折叠的 条评论
为什么被折叠?



