在开源国产数据库崛起的今天,这本佳作《数据生态:MySQL复制技术与生产实践》,无疑将为MySQL在各行业的推广和使用做出贡献,这也是像我这样的从商业数据库转到开源数据库的从业者的福音。
MySQL能够成为“最流行的开源数据库”,其复制技术起了巨大的作用。Sharing Nothing架构、横向扩展、高可用、容灾、数据集成与聚合,这一系列名词所代表的架构和应用场景都与复制技术有关。多应用场景意味着与复制相关的技术灵活而复杂:异步复制、增强半同步复制、语句级复制、行级复制、按位点复制、GTID复制、多源复制、级联复制、多线程复制、双主架构、一主多从架构、延迟复制、读写分离等。不同的业务场景,使用不同的复制架构,该如何正确地构建MySQL复制拓扑、如何有效地监控和正确地维护,【+jcc4261获取】这些都是架构师和DBA要解决的问题。
本书共分为3篇:基础篇、方案篇和参考篇。按照“基本原理”→“生产实践”→“更多参考”的逻辑顺序讲述,书中配了大量的原理与方案示意图,力求用通俗易懂的语言、直观明了的示意图、完整的知识涵盖面将MySQL复制技术讲透。
其中,基础篇侧重介绍主从复制的原理和复制技术的演进,方案篇侧重介绍主从复制技术在生产环境中的应用方案,参考篇侧重介绍二进制日志的基本组成及主从复制中常见对象复制的安全性等。
第 1 章复制的概述
第 2 章复制的基本原理
第 3 章复制格式详解
第 4 章传统复制与 GTID 复制
第 5 章半同步复制
第 6 章多线程复制
第 7 章多源复制
第 8 章从库中继日志和状态日志
第 9 章通过 PERFORMANCE_SCHEMA 库检查复制信息
第 10 章通过其他方式检查复制信息
第 11 章 MySQL 复制延迟 seconds_Behind_Master 究竟是如何计算的
第 12 章如何保证从库在意外中止后安全恢复
第 13 章 MySQL Server 复制过滤
第 14 章搭建异步复制
第 15 章搭建半同步复制
第 16 章通过扩展从库以提高复制性能
第 17 章复制模式的切换
第 18 章复制拓扑的在线调整
第 19 章主从实例的例行切换
第 20 章数据库故障转移
第 21 章搭建多源复制
第 22 章 MySQL 版本升级
第 23 章将不同数据库的数据复制到不同实例
第 24 章发生数据误操作之后的处理方案
第 25 章常用复制故障排除方案
第 26 章二进制日志文件的基本组成
第 27 章常规 DDL 操作解析
第 28 章为何二进制日志中同一个事务的事件时间点会乱序
第 29 章复制 AUTO_INCREMEHT 字段
第 3O 章复制 CREATE ... IF NOT EXISTS 语句
第 31 章复制 CEREATE TABL.E ... SEL.ECT 语句
第 32 章在主从复制中使用不同的表定义
第 33 章复制中的调用功能
第 34 章复制 LIMIT 子句
第 35 章复制 IDADDATA 语句
第 36 章系统变里 max_allowed_packet 对复制的影响
第 37 章复制临时表
第 38 章复制中的事务不一致问题