《数据生态》[68M]百度网盘|pdf下载|亲测有效
《数据生态》[68M]百度网盘|pdf下载|亲测有效

数据生态 pdf下载

出版社 木垛图书旗舰店
出版年 2020-10
页数 390页
装帧 精装
评分 9.4(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供数据生态电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

基本信息

  • 商品名称:数据生态(MySQL复制技术与生产实践)
  • 作者:罗小波//沈刚|责编:张春雨
  • 定价:119
  • 出版社:电子工业
  • 书号:9787121397141

其他参考信息(以实物为准)

  • 出版时间:2020-10-01
  • 印刷时间:2020-10-01
  • 版次:1
  • 印次:1
  • 开本:16开
  • 包装:平装
  • 页数:438
  • 字数:658千字

编辑推荐语

本书侧重介绍主从复制的原理和复制技术的演进、主从复制技术在生产环境中的应用方案,以及主从复制中常见对象复制的安全性等。适用MySQL DBA、数据库架构师及相关开发人员阅读。

内容提要

全书共分为 3 篇:基础篇、方案篇和参考篇,按照“基本原理”→“生产实践”→“ 多参考”的逻辑顺序讲述,书中配了大量的原理与方案示意图,力求用通俗易懂的语言、直观明了的示意图、完整的知识涵盖面将 MySQL 的复制技术讲透。其中,基础篇侧重介绍主从复制的原理和复制技术的演进,方案篇侧重介绍主从复制技术在生产环境中的应用方案,参考篇侧重介绍二进制日志的基本组成以及主从复制中常见对象复制的安全性等。

作者简介

罗小波 《千金良方:MySQL性能优化金字塔法则》作者之一。熟悉MySQL体系结构,擅长数据库的整体调优,热衷于开源技术的研究与分享,曾在 和线下多次公开分享过数据库专题知识,发表近100篇数据库相关的研究文章,现任ScaleFlux 应用工程师(Staff?Application?Engineer)。
   沈?刚 熟悉MySQL数据库运行机制,在数据库及复制架构故障的诊断、数据库性能调优、数据库备份恢复和迁移等方面有丰富的经验,为银行、证券公司及互联网用户提供数据库的架构设计、故障诊断、性能调优等服务,现任PingCAP?TiDB?技术支持工程师。

目录

目录

基 础 篇
第1章 复制的概述2
1.1 适用场景2
1.2 数据同步方法3
1.3 数据同步类型4
1.4 复制格式4
第2章 复制的基本原理6
2.1 概述6
2.2 细节7
第3章 复制格式详解10
3.1 复制格式概述10
3.2 复制格式明细11
3.2.1 基于STATEMENT和基于ROW的复制的优缺点11
3.2.2 使用ROW格式的二进制日志进行复制14
3.3 如何确定与记录复制中的安全和不安全语句15
第4章 传统复制与GTID复制18
4.1 传统复制18
4.2 GTID复制19
4.2.1 GTID的格式和存储19
4.2.2 GTID的生命周期23
4.2.3 GTID 自动定位26
4.2.4 GTID复制模式的限制27
第5章 半同步复制29
5.1 半同步复制的原理29
5.2 半同步复制的管理接口33
5.3 半同步复制的监控33
5.4 半同步复制的注意要点34
第6章 多线程复制36
6.1 单线程复制原理36
6.2 DATABASE多线程复制38
6.2.1 原理38
6.2.2 系统变量的配置40
6.3 LOGICAL_CLOCK多线程复制40
6.3.1 原理40
6.3.2 系统变量的配置42
6.4 WRITESET多线程复制42
6.4.1 原理42
6.4.2 系统变量的配置50
第7章 多源复制51
7.1 复制通道51
7.2 单通道操作命令52
7.3 复制语句的向前兼容性53
7.4 启动选项和复制通道选项53
7.5 复制通道的命名约定55
第8章 从库中继日志和状态日志56
8.1 中继日志和状态日志概述56
8.2 从库中继日志57
8.3 从库状态日志58
第9章 通过PERFORMANCE_SCHEMA库检查复制信息66
9.1 PERFORMANCE_SCHEMA库中的复制信息记录表概述66
9.2 PERFORMANCE_SCHEMA库中的复制信息记录表详解70
9.2.1 REPLICATION_APPLIER_CONFIGURATION表70
9.2.2 REPLICATION_APPLIER_STATUS表71
9.2.3 REPLICATION_APPLIER_STATUS_BY_COORDINATOR表72
9.2.4 REPLICATION_APPLIER_STATUS_BY_WORKER表74
9.2.5 REPLICATION_CONNECTION_CONFIGURATION表76
9.2.6 REPLICATION_CONNECTION_STATUS表78
9.2.7 REPLICATION_GROUP_MEMBER_STATS表80
9.2.8 REPLICATION_GROUP_MEMBERS表81
0章 通过其他方式检查复制信息83
10.1 复制状态变量83
10.2 复制心跳信息83
10.3 SHOW SLAVE STATUS语句输出信息详解85
10.4 通过SHOW PROCESSLIST语句查看复制线程状态92
10.5 SHOW MASTER STATUS语句输出详解93
10.6 SHOW SLAVE HOSTS语句93
1章 MYSQL复制延迟SECONDS_BEHIND_MASTER究竟是如何计算的96
11.1 “口口相传”的计算方法96
11.2 探寻“正确”的计算方法97
11.3 验证100
11.3.1 我们想确认什么100
11.3.2 提前确认一些信息100
11.3.3 执行验证102
11.4 小结103
2章 如何保证从库在意外中止后安全恢复104
12.1 从库的崩溃与恢复概述104
12.2 从库的崩溃与恢复详解104
12.2.1 单线程复制的安全恢复104
12.2.2 多线程复制的安全恢复105
3章 MYSQL SERVER复制过滤108
13.1 MYSQL SERVER复制过滤规则概述108
13.2 库级别复制过滤选项的评估109
13.3 表级别复制过滤选项的评估113
13.4 复制过滤规则的应用115
方 案 篇
4章 搭建异步复制120
14.1 操作环境信息120
14.2 全新初始化场景121
14.2.1 传统复制121
14.2.2 GTID复制124
14.3 已有数据场景126
14.3.1 传统复制127
14.3.2 GTID复制134
14.4 变量模板140
14.4.1 传统复制模式的变量模板140
14.4.2 GTID复制模式的变量模板144
5章 搭建半同步复制146
15.1 半同步复制插件的安装和配置环境要求146
15.2 半同步复制插件的安装和配置147
15.2.1 关键步骤147
15.2.2 详细过程148
15.3 半同步复制工作状态的验证152
6章 通过扩展从库以提高复制性能155
16.1 操作环境155
16.2 横向扩展156
16.2.1 扩展从库的简要步骤157
16.2.2 扩展从库的详细过程158
16.2.3 配置从库的读负载均衡164
16.3 提高复制性能165
7章 复制模式的切换167
17.1 操作环境信息167
17.2 复制模式的相关概念167
17.3 传统复制在线变 为GTID复制173
17.3.1 简要步骤173
17.3.2 详细过程173
17.4 GTID复制在线变 为传统复制179
17.4.1 简要步骤179
17.4.2 详细过程180
17.5 GTID复制离线变 为传统复制186
17.5.1 简要步骤186
17.5.2 详细过程187
17.6 传统复制离线变 为GTID复制191
17.6.1 简要步骤191
17.6.2 详细过程191
8章 复制拓扑的在线调整196
18.1 操作环境信息196
18.2 传统复制模式下的复制拓扑在线调整197
18.2.1 并行复制变 为串行复制198
18.2.2 串行复制变 为并行复制206
18.3 GTID复制模式下的复制拓扑在线调整211
18.3.1 并行复制变 为串行复制212
18.3.2 串行复制变 为并行复制214
9章 主从实例的例行切换218
19.1 操作环境信息218
19.2 在线切换219
19.2.1 基于账号删除的在线切换220
19.2.2 基于修改连接数的在线切换232
第20章 数据库故障转移239
20.1 操作环境信息240
20.2 主库故障转移的关键步骤241
20.3 主库故障转移的详细过程243
20.3.1 环境的准备243
20.3.2 执行步骤245
第21章 搭建多源复制255
21.1 操作环境信息255
21.2 基于传统复制的多源复制256
21.2.1 传统复制模式下的单线程多源复制256
21.2.2 传统复制模式下的多线程多源复制261
21.3 基于GTID复制的多源复制263
21.3.1 GTID复制模式下的单线程多源复制264
21.3.2 GTID复制模式下的多线程多源复制267
21.4 多源复制拓扑中复制相关的操作语句变化268
第22章 MYSQL版本升级273
22.1 MYSQL版本之间的复制兼容性273
22.2 升级复制的设置274
第23章 将不同数据库的数据复制到不同实例276
23.1 操作环境信息276
23.2 通过设置复制过滤规则将不同数据库的数据复制到不同实例277
23.2.1 通过只读选项配置复制过滤规则278
23.2.2 通过动态语句配置复制过滤规则286
第24章 发生数据误操作之后的处理方案293
24.1 操作环境信息294
24.2 主库发生误操作后的数据恢复295
24.2.1 通过延迟复制恢复数据296
24.2.2 通过闪回工具恢复数据302
24.3 从库发生误操作后的数据恢复309
24.3.1 通过修改系统变量SLAVE_EXEC_MODE恢复数据309
24.3.2 通过GTID特性注入空事务恢复数据316
第25章 常用复制故障排除方案323
25.1 确认故障现象323
25.2 信息收集与故障排查323
25.3 复制故障的修复325
25.4 无法解决的问题326
参 考 篇
第26章 二进制日志文件的基本组成328
26.1 什么是二进制日志328
26.2 二进制日志的组成328
26.3 二进制日志内容解析329
26.3.1 基于ROW的复制的二进制日志内容解析330
26.3.2 基于STATEMENT的复制的二进制日志内容解析344
26.4 小结351
第27章 常规DDL操作解析352
27.1 操作环境信息352
27.2 常规DDL操作示例353
27.3 二进制日志内容解析356
27.4 小结359

第28章 为何二进制日志中同一个事务的事件时间点会乱序360
28.1