MySQL主从复制配置详解:基于日志点与GTID的比较
创作时间:
作者:
@小白创作中心
MySQL主从复制配置详解:基于日志点与GTID的比较
引用
CSDN
1.
https://m.blog.csdn.net/m0_73355421/article/details/145129517
MySQL主从复制是实现数据库高可用性和负载均衡的重要手段。本文将详细介绍基于日志点和GTID两种复制方式的配置方法及比较,帮助读者更好地理解和应用MySQL主从复制技术。
MySQL复制类型及原理概述
MySQL主从复制是实现数据库高可用性和负载均衡的重要手段。复制类型主要分为基于SQL语句的复制(SBR)、基于行的复制(RBR)以及混合模式。
SBR(基于SQL语句的复制):二进制日志格式使用的是statement格式
优点:生成日志量少,节约网络传输I/O;不要求主从数据库表定义完全相同;灵活性高。
缺点:对于非确定性事件和存储过程、触发器、自定义函数等的修改,可能无法保证数据一致性;在从库执行时需要更多行锁。
RBR(基于行的复制):二进制的日志格式使用的是基于行的日志格式
优点:适用于任何SQL复制,包括非确定函数、存储过程等;减少数据库锁的使用。
缺点:要求主从数据库表结构相同;无法在从库单独执行触发器。
混合模式:根据实际需求在SBR和RBR之间切换。
基于日志点的复制配置步骤
- 创建复制账号和授权:
- 在主数据库上创建用于复制的用户,并授予REPLICATION SLAVE权限。
- 配置主数据库服务器:
- 编辑
my.cnf文件,启用二进制日志(log-bin),并设置服务器ID(server-id)。 - 其他可选配置包括
InnoDB_flush_log_at_trx_commit和sync_binlog,以确保事务的持久性和一致性。
- 配置从数据库服务器:
- 编辑
my.cnf文件,同样设置服务器ID,并可选地配置中继日志(relay-log)和其他安全设置。
- 初始化从服务器数据:
- 使用
mysqldump工具从主数据库导出数据,并导入到从数据库。 - 导出时可使用
--master-data=2选项以包含二进制日志位置和文件名信息。
由于目前主数据库已经存在数据,所以要先初始化从服务器数据这里采用的是备份的方式去初始化从服务器数据
这是两个备份工具:
- 启动复制链路:
- 在从数据库上执行
CHANGE MASTER TO语句,配置主数据库的连接信息、二进制日志文件名和位置。 - 启动复制链路:
START SLAVE;。
如果主从数据库版本不一致最好不要备份系统库,只备份业务库即可
GTID复制介绍与比较
GTID(Global Transaction ID)是MySQL 5.6.5及以后版本引入的一种基于全局唯一事务ID的复制方式。
- GTID组成:由服务器UUID和事务ID组成,确保在MySQL集群内唯一。
- 优点:
- 强化了数据库的主备一致性、故障恢复和容错能力。
- 简化了故障切换和主从复制的配置。
- 避免了传统复制中需要手动查找二进制日志文件和位置的问题。
- 每个事务只会被执行一次,保证了数据的一致性。
- 缺点:
- 主从库的表存储引擎必须一致。
- 不允许一个SQL同时更新一个事务引擎和非事务引擎的表。
- 在一个复制组中,必须统一开启或关闭GTID。
- 不支持某些SQL语句的复制,如
CREATE TABLE ... SELECT。
基于日志点与GTID复制的比较
- 配置复杂度:基于日志点的复制需要手动配置二进制日志文件名和位置,相对复杂;而GTID复制则自动管理这些信息,简化了配置过程。
- 故障处理:基于日志点的复制在故障处理时可能需要手动查找和设置日志点;GTID复制则提供了更简单的故障切换和恢复机制。
- 数据一致性:GTID复制通过确保每个事务的唯一性和只执行一次的原则,提供了更高的数据一致性保证。
- 兼容性:基于日志点的复制对存储引擎和SQL语句的限制较少;而GTID复制则有一些特定的限制和要求。GTID的复制是MySQL5.6才引入的,之前的版本就不能使用
综上所述,MySQL主从复制的配置方式包括基于日志点和GTID两种。在选择时,应根据具体需求、环境限制和运维复杂度等因素进行综合考虑。对于追求高数据一致性和简化运维的场景,GTID复制是一个值得考虑的选择。
热门推荐
公路路面裂缝修补的方法及病害原因
消除颈纹的七个好方法
为何“男人艾滋多”:性别差异背后的社会与行为因素探析
第十一届乌镇戏剧节:金秋送爽时 人在戏中游
惠东黄埠镇白沙村:村集体经济“多点开花” 助力乡村振兴“加速跑”
WiFi认证系统的多种认证方式与选择策略:如何为企业网络保驾护航
飞思卡尔杯智能车比赛赛车算法详解
時間是甚麼?國內物理學家與哲學家怎麼看?
【法眼看剧】看《执行法官》企业面临破产时,员工的权益将受到法律怎样的保护?
大葱保鲜及储存方法
四川工业“晒”成绩丨“碳”路未来 四川工业绘就绿色发展新画卷
一瓶很渣的葡萄酒,究竟还能不能喝?
深入探索 BPMN、CMMN 和 DMN:从定义到应用的全方位解析
如何在Ubuntu系统中安装和使用conda?
微量物证司法鉴定的定义及其法律适用
《无畏契约》芮娜:辐能者的伟大领袖与200年战争的幕后推手
自己买机油,标号怎么选你知道吗?想省钱不伤车就学学吧
从头部出汗是否正常
打通一公里隧道牺牲50人,胡塞武装地道战困局,迫使美国放弃登陆
中国八大沙漠、四大沙地
账单分期?理性看待信用卡账单分期
点赞!电力安全生产标准化“一级达标项目”+1
混凝土加钢纤维的作用与应用
奥司他韦和快克可以一起吃吗?
阁楼空间太低如何有效利用?这种利用方式对居住空间有何扩展?
专业指南:如何挑选望远镜
安进更新Lumakras治疗肺癌数据,Mirati、诺华等KRAS药物竞争激烈
自媒体运营技巧:如何通过数据分析提升内容质量
高额返利加免费旅游?当心这是养老诈骗新套路
人体解剖学:肝脏的结构与功能