34|MySQL数据库高可用架构部署和维护
俊达
你好,我是俊达。
从这一讲开始,我们来聊一聊怎么构建和运维 MySQL 高可用环境。高可用的重要性和必要性,这里就不多说了。实现高可用,需要在 IT 系统的整个链路上消除单点。MySQL 要实现高可用,最基本的就是数据复制技术。
MySQL 数据复制技术简介
数据复制是 MySQL 一直以来最受欢迎的功能之一。应用程序访问主库,对主库的修改操作都记录到 Binlog 中。备库从主库同步 Binlog、执行 Binlog,这样,备库和主库始终保持一致。
基于数据复制,可以实现多种高可用架构。
高可用
应用程序只访问主库,备库作为主库的热备。当主库发生故障,或者主库需要停机维护时,将业务流量切到备库上,减少停机时间。在备库上进行数据库备份等运维操作。
读写分离
将应用的一部分读流量分发(select)到备库上执行。MySQL 支持一主多备的数据复制架构,在读多写少的场景下,可以增加多个备库,来提高数据库集群的业务支撑能力。
还可以使用备库来支持一些分析类的大查询、数据抽取等资源消耗较高的操作,避免影响主库业务。
报表库
MySQL 数据复制的基本原理
我们把整个数据库看作是一个状态。每个事务将数据库转换到一个新的状态。虽然主库上事务可以并发执行,但是事务具备原子性和隔离性,因此可以设想主库的事务按顺序执行。如果备库和主库拥有相同的初始状态,并且按相同的顺序执行主库上执行过的事件,那么备库和主库就应该是完全一致的。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
1. MySQL高可用环境的重要性和必要性,以及实现高可用的基本方法和数据复制技术的重要性。 2. MySQL数据复制的基本原理,包括备库初始化和应用Binlog的步骤,以及相关细节和问题。 3. 搭建一套主备复制环境的步骤,包括主库开启binlog、创建复制账号、备库参数配置、初始化备库的数据和创建复制通道的过程。 4. 开启GTID复制,包括主库和备库的配置,以及GTID的优点和操作步骤。 5. 管理数据复制,包括理解复制原理、查看复制状态和解决复制相关问题的方法. 6. 监控备库状态时,要关注SQL线程和IO线程的状态,Replica_IO_Running和Replica_SQL_Running是否都为ON,如果有异常,查看Last_IO_Error、Last_SQL_Error,分析原因. 7. 主库上的问题可能导致数据无法正常复制,如主库异常崩溃、清理了Binlog、使用了不安全的SQL等. 8. IO线程相关问题包括连接不上主库和从错误的位点复制数据. 9. SQL线程在备库应用Binlog时可能会遇到各种问题,需要及时解决.
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《MySQL 运维实战课》,新⼈⾸单¥59
《MySQL 运维实战课》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论