网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 数据生态:MySQL复制技术与生产实践
分类 教育考试-考试-计算机类
作者 罗小波,沈刚
出版社 电子工业出版社
下载
简介
作者简介
 
目录
基础篇
章复制的概述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.2GTID复制19
4.2.1GTID的格式和存储19
4.2.2GTID的生命周期23
4.2.3GTID自动定位26
4.2.4GTID复制模式的限制27
第5章半同步复制29
5.1半同步复制的原理29
5.2半同步复制的管理接口33
5.3半同步复制的监控33
5.4半同步复制的注意要点34
第6章多线程复制36
6.1单线程复制原理36
6.2DATABASE多线程复制38
6.2.1原理38
6.2.2系统变量的配置40
6.3LOGICAL_CLOCK多线程复制40
6.3.1原理40
6.3.2系统变量的配置42
6.4WRITESET多线程复制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.1PERFORMANCE_SCHEMA库中的复制信息记录表概述66
9.2PERFORMANCE_SCHEMA库中的复制信息记录表详解70
9.2.1replication_applier_configuration表70
9.2.2replication_applier_status表71
9.2.3replication_applier_status_by_coordinator表72
9.2.4replication_applier_status_by_worker表74
9.2.5replication_connection_configuration表76
9.2.6replication_connection_status表78
9.2.7replication_group_member_stats表80
9.2.8replication_group_members表81
0章通过其他方式检查复制信息83
10.1复制状态变量83
10.2复制心跳信息83
10.3SHOW SLAVE STATUS语句输出信息详解85
10.4通过SHOW PROCESSLIST语句查看复制线程状态92
10.5SHOW MASTER STATUS语句输出详解93
10.6SHOW 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.1MySQL 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.2GTID复制124
14.3已有数据场景126
14.3.1传统复制127
14.3.2GTID复制134
14.4变量模板140
14.4.1传统复制模式的变量模板140
14.4.2GTID复制模式的变量模板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.4GTID复制在线变更为传统复制179
17.4.1简要步骤179
17.4.2详细过程180
17.5GTID复制离线变更为传统复制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.3GTID复制模式下的复制拓扑在线调整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.1GTID复制模式下的单线程多源复制264
21.3.2GTID复制模式下的多线程多源复制267
21.4多源复制拓扑中复制相关的操作语句变化268
第22章MySQL版本升级273
22.1MySQL版本之间的复制兼容性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操作环境信息360
28.2验证前的准备360
28.3验证过程361
第29章复制AUTO_INCREMENT字段367
29.1操作环境信息367
29.2复制AUTO_INCREMENT字段的操作示例367
29.3对二进制日志的解析及解释368
29.3.1基于row的复制中AUTO_INCREMENT字段的复制368
29.3.2基于statement的复制中AUTO_INCREMENT字段的复制369
29.3.3混合复制中AUTO_INCREMENT字段的复制371
29.4使用AUTO_INCREMENT字段时的注意事项371
29.5小结372
第30章复制CREATE…IF NOT EXISTS语句373
30.1操作环境信息373
30.2复制CREATE…IF NOT EXISTS语句的操作演示374
30.3二进制日志解析结果的解释375
30.4小结376
第31章复制CREATE TABLE…SELECT语句377
31.1操作环境信息377
31.2复制CREATE TABLE…SELECT语句的操作示例377
31.3二进制日志的解析及解释380
31.3.1statement格式二进制日志的解析及解释380
31.3.2row格式和mixed格式二进制日志的解析及解释381
31.4使用CREATE TABLE…SELECT语句时的注意事项384
31.5小结384
第32章在主从复制中使用不同的表定义385
32.1操作环境信息385
32.2主从库的表字段数不同时如何复制386
32.2.1源表字段数多于目标表字段数386
32.2.2目标表字段数多于源表字段数388
32.3不同类型字段的复制389
32.3.1属性提升390
32.3.2有损转换与无损转换390
32.4小结391
第33章复制中的调用功能392
33.1操作环境信息392
33.2复制中的调用功能操作示例392
33.2.1在READ-COMMITTED隔离级别、基于row的复制场景下数据库的操作记录393
33.2.2在READ-COMMITTED隔离级别、基于statement的复制场景下数据库的操作记录396
33.3二进制日志的解析及解释396
33.3.1row和mixed格式二进制日志的解析及解释396
33.3.2statement格式二进制日志的解析及解释402
33.4小结407
第34章复制LIMIT子句408
34.1操作环境信息408
34.2复制LIMIT子句的操作示例408
34.3二进制日志的解析及解释409
34.3.1statement格式二进制日志的解析及解释410
34.3.2row格式和mixed格式二进制日志的解析及解释411
34.4小结414
第35章复制LOADDATA语句415
35.1操作环境信息415
35.2复制LOADDATA语句的操作示例416
35.2.1准备演示数据416
35.2.2LOADDATA语句的操作417
35.3二进制日志的解析及解释417
35.3.1statement格式二进制日志的解析及解释417
35.3.2row格式和mixed格式二进制日志的解析及解释419
35.4小结420
第36章系统变量max_allowed_packet对复制的影响421
36.1系统变量简介421
36.2操作环境信息422
36.3max_allowed_packet对复制的影响操作示例423
36.3.1max_allowed_packet对主库的影响423
36.3.2max_allowed_packet对从库的影响424
36.4小结427
第37章复制临时表429
37.1操作环境信息429
37.2复制临时表的操作示例429
37.2.1基于statement的复制且隔离级别为REPEATABLE-READ430
37.2.2基于row的复制且隔离级别为REPEATABLE-READ432
37.2.3混合复制且隔离级别为REPEATABLE-READ433
37.2.4使用临时表时如何安全关闭从库433
37.3与临时表相关的其他注意事项435
37.4小结435
第38章复制中的事务不一致问题436
38.1事务不一致的场景类型436
38.2事务不一致的原因437
38.3事务不一致的后果437
38.4小结438
内容推荐
《数据生态:MySQL复制技术与生产实践》共分为3篇:基础篇、方案篇和参考篇。按照“基本原理”→“生产实践”→“更多参考”的逻辑顺序讲述,书中配了大量的原理与方案示意图,力求用通俗易懂的语言、直观明了的示意图、完整的知识涵盖面将MySQL复制技术讲透。其中,基础篇侧重介绍主从复制的原理和复制技术的演进,方案篇侧重介绍主从复制技术在生产环境中的应用方案,参考篇侧重介绍二进制日志的基本组成及主从复制中常见对象复制的安全性等。本书适用初、中、不错MySQLDBA、数据库架构师及相关开发人员阅读。
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/2/23 5:54:31