万本电子书0元读

万本电子书0元读

顶部广告

数据生态:MySQL复制技术与生产实践电子书

售       价:¥

纸质售价:¥70.20购买纸书

90人正在读 | 1人评论 6.2

作       者:罗小波,沈刚

出  版  社:电子工业出版社

出版时间:2020-10-01

字       数:21.3万

所属分类: 科技 > 计算机/网络 > 计算机理论与教程

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
全书共分为 3 篇:基础篇、方案篇和参考篇,按照“基本原理”→“生产实践”→“更多参考”的逻辑顺序讲述,书中配了大量的原理与方案示意图,力求用通俗易懂的语言、直观明了的示意图、完整的知识涵盖面将 MySQL 的复制技术讲透。其中,基础篇侧重介绍主从复制的原理和复制技术的演,方案篇侧重介绍主从复制技术在生产环境中的应用方案,参考篇侧重介绍二制日志的基本组成以及主从复制中常见对象复制的安全性等。<br/>【推荐语】<br/>本书侧重介绍主从复制的原理和复制技术的演、主从复制技术在生产环境中的应用方案,以及主从复制中常见对象复制的安全性等。适用MySQL DBA、数据库架构师及相关发人员阅读。<br/>【作者】<br/>罗小波《千金良方:MySQL性能优化金字塔法则》作者之一。熟悉MySQL体系结构,擅长数据库的整体调优,热衷于源技术的研究与分享,曾在线上和线下多次公分享过数据库专题知识,发表近100篇数据库相关的研究文章,现任ScaleFlux资深应用工程师(Staff Application Engineer)。沈刚熟悉 MySQL数据库运行机制,在数据库及复制架构故障的诊断、数据库性能调优、数据库备份恢复和迁移等方面有丰富的经验,为银行、证券公司及互联网用户提供数据库的架构设计、故障诊断、性能调优等服务,现任 PingCAP TiDB 技术支持工程师。<br/>
目录展开

内容简介

推荐序一

推荐序二

推荐序三

前言

基础篇

第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 小结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部