计算机
类型
可以朗读
语音朗读
220千字
字数
2020-10-01
发行日期
展开全部
主编推荐语
《数据生态:MySQL复制技术与生产实践》讲解原理、实践及参考,通俗易懂。
内容简介
《数据生态:MySQL复制技术与生产实践》全书共分为 3 篇:基础篇、方案篇和参考篇,按照“基本原理”→“生产实践”→“更多参考”的逻辑顺序讲述,书中配了大量的原理与方案示意图,力求用通俗易懂的语言、直观明了的示意图、完整的知识涵盖面将MySQL的复制技术讲透。其中,基础篇侧重介绍主从复制的原理和复制技术的演进,方案篇侧重介绍主从复制技术在生产环境中的应用方案,参考篇侧重介绍二进制日志的基本组成以及主从复制中常见对象复制的安全性等。
目录
- 封面
- 版权信息
- 内容简介
- 推荐序一
- 推荐序二
- 推荐序三
- 前言
- 基础篇
- 第1章 复制的概述
- 1.1 适用场景
- 1.2 数据同步方法
- 1.3 数据同步类型
- 1.4 复制格式
- 第2章 复制的基本原理
- 2.1 概述
- 2.2 细节
- 第3章 复制格式详解
- 3.1 复制格式概述
- 3.2 复制格式明细
- 3.2.1 基于statement和基于row的复制的优缺点
- 3.2.2 使用row格式的二进制日志进行复制
- 3.3 如何确定与记录复制中的安全和不安全语句
- 第4章 传统复制与GTID复制
- 4.1 传统复制
- 4.2 GTID复制
- 4.2.1 GTID的格式和存储
- 4.2.2 GTID的生命周期
- 4.2.3 GTID 自动定位
- 4.2.4 GTID复制模式的限制
- 第5章 半同步复制
- 5.1 半同步复制的原理
- 5.2 半同步复制的管理接口
- 5.3 半同步复制的监控
- 5.4 半同步复制的注意要点
- 第6章 多线程复制
- 6.1 单线程复制原理
- 6.2 DATABASE多线程复制
- 6.2.1 原理
- 6.2.2 系统变量的配置
- 6.3 LOGICAL_CLOCK多线程复制
- 6.3.1 原理
- 6.3.2 系统变量的配置
- 6.4 WRITESET多线程复制
- 6.4.1 原理
- 6.4.2 系统变量的配置
- 第7章 多源复制
- 7.1 复制通道
- 7.2 单通道操作命令
- 7.3 复制语句的向前兼容性
- 7.4 启动选项和复制通道选项
- 7.5 复制通道的命名约定
- 第8章 从库中继日志和状态日志
- 8.1 中继日志和状态日志概述
- 8.2 从库中继日志
- 8.3 从库状态日志
- 第9章 通过PERFORMANCE_SCHEMA库检查复制信息
- 9.1 PERFORMANCE_SCHEMA库中的复制信息记录表概述
- 9.2 PERFORMANCE_SCHEMA库中的复制信息记录表详解
- 9.2.1 replication_applier_configuration表
- 9.2.2 replication_applier_status表
- 9.2.3 replication_applier_status_by_coordinator表
- 9.2.4 replication_applier_status_by_worker表
- 9.2.5 replication_connection_configuration表
- 9.2.6 replication_connection_status表
- 9.2.7 replication_group_member_stats表
- 9.2.8 replication_group_members表
- 第10章 通过其他方式检查复制信息
- 10.1 复制状态变量
- 10.2 复制心跳信息
- 10.3 SHOW SLAVE STATUS语句输出信息详解
- 10.4 通过SHOW PROCESSLIST语句查看复制线程状态
- 10.5 SHOW MASTER STATUS语句输出详解
- 10.6 SHOW SLAVE HOSTS语句
- 第11章 MySQL复制延迟Seconds_Behind_Master究竟是如何计算的
- 11.1 “口口相传”的计算方法
- 11.2 探寻“正确”的计算方法
- 11.3 验证
- 11.3.1 我们想确认什么
- 11.3.2 提前确认一些信息
- 11.3.3 执行验证
- 11.4 小结
- 第12章 如何保证从库在意外中止后安全恢复
- 12.1 从库的崩溃与恢复概述
- 12.2 从库的崩溃与恢复详解
- 12.2.1 单线程复制的安全恢复
- 12.2.2 多线程复制的安全恢复
- 第13章 MySQL Server复制过滤
- 13.1 MySQL Server复制过滤规则概述
- 13.2 库级别复制过滤选项的评估
- 13.3 表级别复制过滤选项的评估
- 13.4 复制过滤规则的应用
- 方案篇
- 第14章 搭建异步复制
- 14.1 操作环境信息
- 14.2 全新初始化场景
- 14.2.1 传统复制
- 14.2.2 GTID复制
- 14.3 已有数据场景
- 14.3.1 传统复制
- 14.3.2 GTID复制
- 14.4 变量模板
- 14.4.1 传统复制模式的变量模板
- 14.4.2 GTID复制模式的变量模板
- 第15章 搭建半同步复制
- 15.1 半同步复制插件的安装和配置环境要求
- 15.2 半同步复制插件的安装和配置
- 15.2.1 关键步骤
- 15.2.2 详细过程
- 15.3 半同步复制工作状态的验证
- 第16章 通过扩展从库以提高复制性能
- 16.1 操作环境
- 16.2 横向扩展
- 16.2.1 扩展从库的简要步骤
- 16.2.2 扩展从库的详细过程
- 16.2.3 配置从库的读负载均衡
- 16.3 提高复制性能
- 第17章 复制模式的切换
- 17.1 操作环境信息
- 17.2 复制模式的相关概念
- 17.3 传统复制在线变更为GTID复制
- 17.3.1 简要步骤
- 17.3.2 详细过程
- 17.4 GTID复制在线变更为传统复制
- 17.4.1 简要步骤
- 17.4.2 详细过程
- 17.5 GTID复制离线变更为传统复制
- 17.5.1 简要步骤
- 17.5.2 详细过程
- 17.6 传统复制离线变更为GTID复制
- 17.6.1 简要步骤
- 17.6.2 详细过程
- 第18章 复制拓扑的在线调整
- 18.1 操作环境信息
- 18.2 传统复制模式下的复制拓扑在线调整
- 18.2.1 并行复制变更为串行复制
- 18.2.2 串行复制变更为并行复制
- 18.3 GTID复制模式下的复制拓扑在线调整
- 18.3.1 并行复制变更为串行复制
- 18.3.2 串行复制变更为并行复制
- 第19章 主从实例的例行切换
- 19.1 操作环境信息
- 19.2 在线切换
- 19.2.1 基于账号删除的在线切换
- 19.2.2 基于修改连接数的在线切换
- 第20章 数据库故障转移
- 20.1 操作环境信息
- 20.2 主库故障转移的关键步骤
- 20.3 主库故障转移的详细过程
- 20.3.1 环境的准备
- 20.3.2 执行步骤
- 第21章 搭建多源复制
- 21.1 操作环境信息
- 21.2 基于传统复制的多源复制
- 21.2.1 传统复制模式下的单线程多源复制
- 21.2.2 传统复制模式下的多线程多源复制
- 21.3 基于GTID复制的多源复制
- 21.3.1 GTID复制模式下的单线程多源复制
- 21.3.2 GTID复制模式下的多线程多源复制
- 21.4 多源复制拓扑中复制相关的操作语句变化
- 第22章 MySQL版本升级
- 22.1 MySQL版本之间的复制兼容性
- 22.2 升级复制的设置
- 第23章 将不同数据库的数据复制到不同实例
- 23.1 操作环境信息
- 23.2 通过设置复制过滤规则将不同数据库的数据复制到不同实例
- 23.2.1 通过只读选项配置复制过滤规则
- 23.2.2 通过动态语句配置复制过滤规则
- 第24章 发生数据误操作之后的处理方案
- 24.1 操作环境信息
- 24.2 主库发生误操作后的数据恢复
- 24.2.1 通过延迟复制恢复数据
- 24.2.2 通过闪回工具恢复数据
- 24.3 从库发生误操作后的数据恢复
- 24.3.1 通过修改系统变量slave_exec_mode恢复数据
- 24.3.2 通过GTID特性注入空事务恢复数据
- 第25章 常用复制故障排除方案
- 25.1 确认故障现象
- 25.2 信息收集与故障排查
- 25.3 复制故障的修复
- 25.4 无法解决的问题
- 参考篇
- 第26章 二进制日志文件的基本组成
- 26.1 什么是二进制日志
- 26.2 二进制日志的组成
- 26.3 二进制日志内容解析
- 26.3.1 基于row的复制的二进制日志内容解析
- 26.3.2 基于statement的复制的二进制日志内容解析
- 26.4 小结
- 第27章 常规DDL操作解析
- 27.1 操作环境信息
- 27.2 常规DDL操作示例
- 27.3 二进制日志内容解析
- 27.4 小结
- 第28章 为何二进制日志中同一个事务的事件时间点会乱序
- 28.1 操作环境信息
- 28.2 验证前的准备
- 28.3 验证过程
- 第29章 复制AUTO_INCREMENT字段
- 29.1 操作环境信息
- 29.2 复制AUTO_INCREMENT字段的操作示例
- 29.3 对二进制日志的解析及解释
- 29.3.1 基于row的复制中AUTO_INCREMENT字段的复制
- 29.3.2 基于statement的复制中AUTO_INCREMENT字段的复制
- 29.3.3 混合复制中AUTO_INCREMENT字段的复制
- 29.4 使用AUTO_INCREMENT字段时的注意事项
- 29.5 小结
- 第30章 复制CREATE ... IF NOT EXISTS语句
- 30.1 操作环境信息
- 30.2 复制CREATE ... IF NOT EXISTS语句的操作演示
- 30.3 二进制日志解析结果的解释
- 30.4 小结
- 第31章 复制CREATE TABLE ... SELECT语句
- 31.1 操作环境信息
- 31.2 复制CREATE TABLE ... SELECT语句的操作示例
- 31.3 二进制日志的解析及解释
- 31.3.1 statement格式二进制日志的解析及解释
- 31.3.2 row格式和mixed格式二进制日志的解析及解释
- 31.4 使用CREATE TABLE ... SELECT语句时的注意事项
- 31.5 小结
- 第32章 在主从复制中使用不同的表定义
- 32.1 操作环境信息
- 32.2 主从库的表字段数不同时如何复制
- 32.2.1 源表字段数多于目标表字段数
- 32.2.2 目标表字段数多于源表字段数
- 32.3 不同类型字段的复制
- 32.3.1 属性提升
- 32.3.2 有损转换与无损转换
- 32.4 小结
- 第33章 复制中的调用功能
- 33.1 操作环境信息
- 33.2 复制中的调用功能操作示例
- 33.2.1 在READ-COMMITTED隔离级别、基于row的复制场景下数据库的操作记录
- 33.2.2 在READ-COMMITTED隔离级别、基于statement的复制场景下数据库的操作记录
- 33.3 二进制日志的解析及解释
- 33.3.1 row和mixed格式二进制日志的解析及解释
- 33.3.2 statement格式二进制日志的解析及解释
- 33.4 小结
- 第34章 复制LIMIT子句
- 34.1 操作环境信息
- 34.2 复制LIMIT子句的操作示例
- 34.3 二进制日志的解析及解释
- 34.3.1 statement格式二进制日志的解析及解释
- 34.3.2 row格式和mixed格式二进制日志的解析及解释
- 34.4 小结
- 第35章 复制LOAD DATA语句
- 35.1 操作环境信息
- 35.2 复制LOAD DATA语句的操作示例
- 35.2.1 准备演示数据
- 35.2.2 LOAD DATA语句的操作
- 35.3 二进制日志的解析及解释
- 35.3.1 statement格式二进制日志的解析及解释
- 35.3.2 row格式和mixed格式二进制日志的解析及解释
- 35.4 小结
- 第36章 系统变量max_allowed_packet对复制的影响
- 36.1 系统变量简介
- 36.2 操作环境信息
- 36.3 max_allowed_packet对复制的影响操作示例
- 36.3.1 max_allowed_packet对主库的影响
- 36.3.2 max_allowed_packet对从库的影响
- 36.4 小结
- 第37章 复制临时表
- 37.1 操作环境信息
- 37.2 复制临时表的操作示例
- 37.2.1 基于statement的复制且隔离级别为REPEATABLE-READ
- 37.2.2 基于row的复制且隔离级别为REPEATABLE-READ
- 37.2.3 混合复制且隔离级别为REPEATABLE-READ
- 37.2.4 使用临时表时如何安全关闭从库
- 37.3 与临时表相关的其他注意事项
- 37.4 小结
- 第38章 复制中的事务不一致问题
- 38.1 事务不一致的场景类型
- 38.2 事务不一致的原因
- 38.3 事务不一致的后果
- 38.4 小结
- 封底
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。