暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
MySQL主从复制12讲.pdf
106
69页
4次
2024-09-03
100墨值下载
大家好,我是马听,个人公众号:MySQL数据库联盟。
DBA需要掌握多种技能,其中MySQL主从复制是DBA必须掌握的关键技术之一。
这一份资料,就来全面介绍一下MySQL主从复制。
包括原理、安装以及维护。
主从复制会涉及大量实验,建议大家可以用这篇文稿,再结合讲解视频来学习。
慕课网视频学习地址如下(免费):
https://www.imooc.com/learn/1397
这份资料目录如下:
1-1 深入剖析主从复制的底层原理
1-2 如何快速搭建主从复制?
1-3 基于GTID的复制如何搭建?
1-4 如何进行多线程复制的配置?
1-5 一主两从和级联架构之间要怎么切换?
1-6 如果复制延迟了该如何处理?
1-7 详解复制常见的问题及其处理办法
1-8 一步一步带你了解复制的演进历程
1-9 复制常用参数到底有哪些?
1-10 通过复制来恢复误删的库
1-11 通过延迟从库来恢复数据
1-12 通过ChatGPT编写复制创建脚本
写在最后
1-1 深入剖析主从复制的底层原理
1 什么是MySQL主从复制?
是指将一个MySQL数据库A的数据变更复制到另外一个MySQL实例B
这个A就可以称为主库,B称为从库
2 主从复制的作用
数据备份和恢复
可以将主库上的数据复制到一个或多个从库上。这个时候,从库可以充当一个灾备的副本。当主库宕机
时,可以在从库恢复数据。
高可用
当主库发生故障时,提升一个从库为新的主,保证业务可用。
目前很多高可用架构,就是基于主从来实现的,比如双主+keepalivedMHAOrchestrator
负载均衡
可以将读操作在从库执行,从而减轻主库的压力。
3 MySQL主从复制的原理
主库必须开启二进制日志
当主库有写操作时(比如insertupdatedelete),会记录到主库的Binlog
从库通过IO线程读取主库的Binlog里面的内容,传给从库的Relay Log(中继日志)
从库的sql线程负责读取它的relay log里的信息并应用到数据库中
4 两种复制方法
基于位点的复制
从库根据主库的位点信息进行执行回放。
这些位点信息包括二进制日志文件名(File Name)和事件位置(Position)。
比如我们执行
File就是当前实例最后一个事务写的Binlog文件
Position 就是最后一个事务在Binlog中的位点
Binlog_Do_DB 表示需要记录Binlog的数据库,可以通过参数配置,我们会在这一章后面的内容详细介绍
Binlog_Ignore_DB 表示不会记录Binlog的数据库
Executed_Gtid_Set 表示执行过的GTID(全局事务标识符)集合
基于GTID的复制
GTIDMySQL 5.6 引入的一种全局事务标识
在基于 GTID 的复制中,主库上,每个事务都会被分配一个唯一的GTID,从库使用这些 GTID 来同步主
库的事务。
show master status\G
of 69
100墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜