第1章 DBA五分钟速成 1
1.1突发状况下的警报通知 2
1.2发现问题 4
1.3纠正问题 8
1.4定位根本原因 10
1.5了解数据复制问题 12
1.5.1用户安全性 13
1.5.2配置选项和变量 13
1.6本章小结 14
第2章 诊断常见的数据复制问题 15
2.1 MySQL数据复制架构回顾 16
2.2解释数据复制信息 17
2.2.1二进制日志 18
2.2.2中继日志 31
2.3数据复制的一致性问题 32
2.3.1定位数据不一致问题 34
2.3.2定位模式不一致问题 34
2.3.3导致数据不一致的原因 39
2.4常见的数据复制错误 40
2.4.1 MySQL服务器ID 40
2.4.2缺少模式对象 41
2.4.3忽略重复的数据行 42
2.5了解数据复制延迟 44
2.5.1造成延迟的主要原因 44
2.5.2 MySQL错误日志 45
2.5.3改善和最小化延迟的简单方法 46
2.5.4改善和最小化延迟的高级方法 48
2.6监控数据复制 51
2.7本章小结 52
第3章 改善标准数据复制特性 53
3.1扩展异步行为(Asynchronous Behavior) 54
3.1.1半同步数据复制 54
3.1.2同步数据复制 61
3.2使用SSL增强数据复制安全性 61
3.2.1让MySQL SSL准备就绪 62
3.2.2创建必要的安全证书 63
3.2.3 MySQL SSL配置要求 67
3.2.4 MySQL用户特权要求 68
3.3数据复制的新特性 72
3.3.1新改良的数据完整性 72
3.3.2数据复制的新的性能提升特性 80
3.3.3新的数据复制管理特性 86
3.4平衡读取和写入负载 95
3.5本章小结 96
第4章 多主节点数据复制 97
4.1 MySQL数据复制的故障转移功能 98
4.2主动/被动模式的多主节点数据复制 98
4.2.1多主节点环境必需的配置 99
4.2.2多主节点环境必需的配置 99
4.2.3其他配置变量 100
4.2.4配置示例 101
4.2.5数据复制环境的搭建 102
4.2.6多主节点复制环境的验证 105
4.2.7手动故障转移过程 108
4.2.8实际使用过程中的兼容性 115
4.2.9读数据和写数据负载均衡 124
4.3环形数据复制 124
4.4自动高可用性故障转移 126
4.5本章小结 127
第5章 MySQL数据复制工具 129
5.1 MySQL的一些工具套件 130
5.1.1 Openark Kit工具包 130
5.1.2 Percona Toolkit 135
5.1.3 MySQL Workbench Utilities 144
5.2数据复制中的故障转移管理器 166
5.2.1 MySQL MHA 167
5.2.2 MMM 185
5.2.3 Flipper 186
5.2.4集群控制 186
5.3集群管理 187
5.4复制数据的预读取 189
5.5 MySQL的补丁和变种 191
5.5.1独立的社区用户 191
5.5.2商业组织 192
5.6本章小结 193
第6章 实际应用中的数据复制扩展技术 195
6.1用户最期待的数据复制特性 196
6.2 MySQL的Galera Cluster 198
6.2.1当前的限制和不足 198
6.2.2参考资料 199
6.2.3安装 200
6.2.4 Percona XtraDB Cluster集群工具 223
6.2.5 MariaDB Galera Cluster集群工具 223
6 2.6 Galera打包 223
6.2.7获得更多帮助 224
6.3 Tungsten Replicator数据复制 224
6.3.1参考资料 225
6.3.2安装条件 225
6.3.3在Tungsten沙箱中安装 226
6.3.4检查Tungsten Replicator环境 229
6.3.5手动安装Tungsten 236
6.3.6其他Tungsten部署方式 250
6.4 SchoonerSQL 258
6.5 MySQL Replication Listener 259
6.6 MySQL与云计算 259
6.6.1 MySQL的Amazon RDS 259
6.6.2 Google Cloud SQL 260
6.7其他解决方案 260
6.8本章小结 261
第7章 MySQL配置选项 263
7.1关于MySQL系统变量 264
7.2二进制日志 264
7.3 MySQL数据复制变量 270
7.3.1半同步数据复制 273
7.3.2安全性 275
7.4 MySQL服务器变量 276
7.5 MySQL 5.6特性 278
7.5.1通用唯一标识符(UUID) 279
7.5.2从节点的崩溃预防机制相关变量 279
7.5.3数据复制校验和变量 279
7.5.4多线程的从节点 280
7.5.5全局事务标识符(GTID) 280
7.6用户权限 281
7.7 SQL命令和函数 282
7.7.1数据复制语句 282
7.7.2数据复制相关的函数 283
7.8本章小结 283
第8章 数据复制集群的监控 285
8.1监控的类型 286
8.1.1 MySQL配置 286
8.1.2 MySQL监控粒度 289
8.2重要的MySQL信息 289
8.2.1 MySQL错误日志 289
8.2.2 SHOW MASTER STATUS 291
8.2.3 SHOW SLAVE STATUS 291
8.2.4 SHOW GLOBAL STATUS 292
8.2.5元数据文件 293
8.2.6元数据表 296
8.3监控产品 297
8.3.1监控方案的实现 299
8.3.2 MySQL Enterprise Monitor 299
8.3.3 MEM中的数据恢复顾问分析器 300
8.3.4 Cacti 301
8.3.5使用thold插件发送警告 302
8.3.6 Cacti绘图模板 302
8.3.7 MySQL Performance Monitor(MPM) 304
8.3.8最廉价的数据复制监控方案 305
8.4数据复制的故障诊断 305
8.5本章小结 307
附录 MySQL配置选项 309