前言 在开源国产数据库崛起的今天,这本佳作《数据生态:MySQL复制技术与生产实践》,无疑将为MySQL在各行业的推广和使用做出贡献,这也是像我这样的从商业数据库转到开源数据库的从业者的福音。 MySQL能够成为最流行的开源数据库,其复制技术起了巨大的作用。SharingNothing架构、横向扩展、高可用、容灾、数据集成与聚合,这一系列名词所代表的架构和应用场景都与复制技术有关。多应用场景意味着与复制相关的技术灵活而复杂:异步复制、增强半同步复制、语句级复制、行级复制、按位点复制、GTID复制、多源复制、级联复制、多线程复制、双主架构、一主多从架构、延迟复制、读写分离等。不同的业务场景,使用不同的复制架构,该如何正确地构建MySQL复制拓扑、如何有效地监控和正确地维护,这些都是架构师和DBA要解决的问题。 本书共分为3篇:基础篇、方案篇和参考篇。按照基本原理生产实践更多参考的逻辑顺序讲述,书中配了大量的原理与方案示意图,力求用通俗易懂的语言、直观明了的示意图、完整的知识涵盖面将MySQL复制技术讲透。 其中,基础篇侧重介绍主从复制的原理和复制技术的演进,方案篇侧重介绍主从复制技术在生产环境中的应用方案,参考篇侧重介绍二进制日志的基本组成及主从复制中常见对象复制的安全性等。文档章节 文章分为三个篇章分别为:基础篇,方案篇,参考篇。一共有38个章节,每个章节中又有许多小章节,需要阅读哪个章节可以直接点击跳转,非常方便! 需要获取这份资料的小伙伴可以直接转发关注后私信(666)即可免费获取到这份MySQL文本!基础篇第一章复制的概述1。1适用场景1。2数据同步方法1。3数据同步类型1。4复制格式 第二章复制的基本原理2。1概述2。2细节 第三章复制格式详解3。1复制格式概述3。2复制格式明细3。3如何确定与记录复制中的安全与不安全语句 第四章传统复制与GTID复制4。1传统复制4。2GTID复制 第五章半同步复制5。1半同步复制的原理5。2半同步复制的管理接口5。3半同步复制的监控5。4半同步复制的注意要点 第六章多线程复制6。1单线程复制原理6。2DATABASE多线程复制6。3LOGICALCLOCK多线程复制6。4WRITESET多线程复制 第七章多源复制7。1复制通道7。2单通道操作命令7。3复制语句的向前兼容性7。4启动选项和复制通道选项7。5复制通道的命名约定 第八章从库中继日志和状态日志8。1中继日志和状态日志概述8。2从库中继日志8。3从库状态日志 第九章通过PERFORMANCESCHEMA库检查复制信息9。1PERFORMANCESCHEMA库中的复制信息记录表概述9。2PERFORMANCESCHEMA库中的复制信息记录表详解 第十章通过其他方式检查复制信息10。1复制状态变量10。2复制心跳信息10。3SHOWSLAVESTATUS语句输出信息详解10。4通过SHOWPROCESSLIST语句查看复制线程状态10。5SHOWMASTERSTATUS语句输出详解10。6SHOWSLAVEHOSTS语句 第十一章MySQL复制延迟SecondsBehindMaster究竟是如何计算的11。1口口相传的计算方式11。2探寻正确的计算方式11。3验证11。4小结 第十二章如何保证从库在意外中止后安全恢复12。1从库的崩溃与恢复概述12。2从库的崩溃与恢复详解 第十三章MySQLServer复制过滤13。1MySQLServer复制过滤规则概述13。2库级别复制过滤选项的评估13。3表级别复制过滤选项的评估13。4复制过滤规则的应用 方案篇第十四篇搭建异步复制14。1操作环境信息14。2全新初始化场景14。3已有数据场景14。4变量模板 第十五章搭建半同步复制15。1半同步复制插件的安装和配置环境要求15。2半同步复制插件的安装和配置15。3半同步复制工作状态的验证 第十六章通过扩展从库以提高复制性能16。1操作环境16。2横向扩展16。3提高复制性能 第十七章复制模式的切换17。1操作环境信息17。2复制模式的相关概念17。3传统复制在线变更为GTID复制17。4GTID复制在线变更为传统复制17。5GTID复制离线变更为传统复制17。6传统复制离线变更为GTID复制 第十八章复制拓补的在线调整18。1操作环境信息18。2传统复制模式下的复制拓补在线调整18。3GTID复制模式下的复制拓补在线调整 第十九章主从实例的例行切换19。1操作环境信息19。2在线切换 第二十章数据库故障转移20。1操作环境信息20。2主库故障转移的关键步骤20。3主库故障转移额详细过程 第二十一章搭建多源复制21。1操作环境信息21。2基于传统复制的多源复制21。3基于GTID复制的多源复制21。4多源复制拓补中复制相关的操作语句变化 第二十二章MySQL版本升级22。1MySQL版本之间的复制兼容性22。2升级复制的设置 第二十三章将不同数据库的数据复制到不同实例23。1操作环境信息23。2通过设置复制过滤规则将不同数据库的数据复制到不同实例 第二十四章发生数据误操作之后的处理方案24。1操作环境信息24。2主库发生误操作后的数据恢复24。3从主库发生误操作后的数据恢复 第二十五章常用复制故障排除方案25。1确认故障现象25。2信息收集与故障排查25。3复制故障的修复25。4无法解决的问题 参考篇第二十六章二进制日志文件的基本组成26。1什么是二进制日志26。2二进制日志的组成26。3二进制日志内容解析26。4小结 第二十七章常规DDL操作解析27。1操作环境信息27。1常规DDL操作实例27。3二进制日志内容解析27。4小结 第二十八章为何二进制日志中同一个事务的事件时间点会乱序28。1操作环境信息28。2验证前的准备28。3验证过程 第二十九章复制AUTOINCREMENT字段29。1操作环境信息29。2复制AUTOINCREMENT字段的操作示例29。3对二进制日志的解析及解释29。4使用AUTOINCREMENT字段时的注意事项29。5小结 第三十章复制CREATE。。。IFNOTEXISTS语句30。1操作环境信息30。2复制CREATE。。。IFNOTEXISTS语句的操作演示30。3二进制日志解析结果的解释30。4小结 第三十一章复制CREATETABLE。。。SELECT语句31。1操作环境信息31。2复制CREATETABLE。。。SELECT语句的操作实例31。3二进制日志的解析及解释31。4使用CREATETABLE。。。SELECT语句时的注意事项31。5小结 第三十二章从主复制中使用不同的表定义32。1操作环境信息32。2主从库的表字段数不同时如何复制32。3不同类型字段的复制32。4小结 第三十三章复制中的调用功能33。1操作环境信息33。2复制中调用功能操作示例33。3二进制日志额解析及解释33。4小结 第三十四章复制LIMIT子句34。1操作环境信息34。2复制LIMIT子句的操作示例34。3二进制日志的解析及解释34。4小结 第三十五章复制LOADDATA语句35。1操作环境信息35。2复制LOADDATA语句的操作示例35。3二进制日志的解析及解释35。4小结 第三十六章系统变量maxallowedpacket对复制的影响36。1系统变量简介36。2操作环境信息36。3maxallowedpacket对复制的影响操作示例36。4小结 第三十七章复制临时表37。1操作环境信息37。2复制临时表的操作示例37。3与临时表相关的其他注意事项37。4小结 第三十八章复制中的事务不一致问题38。1事务不一致的场景类型38。2事务不一致的原因38。3事务不一致的后果38。4小结 需要获取这份资料的小伙伴可以直接转发关注后私信(666)即可免费获取到这份MySQL文本!