高可用 MySQL PDF 文档
主要讲解真实环境下如何使用 MySQL 的复制、集群和监控特性,揭示 MySQL 可靠性和高可用性的方方面面。本书由 MySQL 开发团队亲自执笔,定位于解决 mysql 数据库的常见应用瓶颈,在保持 MySQL 的持续可用性的前提下,挖潜各种提高性能的解决方案。本书分为三个部分。第一部分讲述 MySQL 复制,包括高可用性和横向扩展,第二部分介绍构建健壮的数据中心时监控和性能方面的问题,第三部分给出其他 MySQL 相关内容,包括云计算和 MySQL 集群。
读者对象是 MySQL 专业人士。假设读者已拥有 sql、MySQL 管理和操作系统的基础背景知识。书中介绍一些关于复制、灾难恢复、系统监控及其他高可用性主题的背景信息。
第一部分 复制
第 1 章 引言
到底什么是复制
那么,是否需要备份
什么是监控
还有什么我可以阅读的
小结
第 2 章 MySQL 复制原理
复制的基本步骤
配置 Master
配置 Slave
连接 Master 和 Slave
二进制日志简介
二进制日志记录了什么
观察复制的动作
二进制日志的结构和内容
使用 Python 管理复制
基本类及函数
操作系统
服务器类
服务器角色
建立新 Slave
克隆 Master
克隆 Slave
克隆操作的脚本
执行常见的复制任务
报表
小结
第 3 章 二进制日志
二进制日志的结构
Binlog 事件的结构
记录语句
记录数据操作语言
记录数据定义语言
记录查询
LOAD DATA INFILE 语句
二进制日志过滤器
触发器、事件和存储程序
存储过程
存储函数
Events
特殊结构
非事务性的变化和错误处理
记录事务
事务缓存
使用 XA 进行分布式事务处理
二进制日志管理
二进制日志和系统崩溃安全
Binlog 文件轮换(Rotation)
事故(incident)
清除 binlog 文件
mysqlbinlog 实用工具
基本用法
解释事件(Interpreting Events)
二进制日志选项和变量
小结
第 4 章 基于复制的数据库高可用技术
冗余
计划
Slave 故障
Master 故障
中继服务器故障
灾难恢复
程序
热备份
双 Master
半同步复制
Slave 的提升
循环复制
小结
第 5 章 MySQL 集群的横向扩展
读操作的横向扩展
异步复制的价值
管理复制拓扑
应用层负载均衡器示例
级联复制(Hierarchal Replication)
中继服务器的设置
使用 Python 添加中继服务器
专用 Slave
过滤复制事件
使用过滤将事件分配给 Slave
数据分片
分片的表示
数据分区
分片之间的均衡
一个分片的例子
数据的一致性管理
非级联部署中的一致性
级联部署中的一致性
小结
第 6 章 高级复制
复制架构基础
中继日志的结构
复制线程
Slave 线程的启动和停止
通过 Internet 运行复制
使用内置支持建立安全复制
使用 Stunnel 建立安全复制
细粒度控制复制
关于复制状态的信息
处理断开连接的参数
Slave 是如何处理事件的
管理 I/O 线程
SQL 线程的处理
Slave 的安全和恢复
同步,事务和数据库崩溃问题
保护非事务性语句的规则
多源复制
基于行的复制
基于行的复制参数
混合模式的复制
处理基于行复制的事件
事件的执行
事件和触发器
过滤
小结
第二部分 监控和灾难恢复
第 7 章 监控入门
监控方法
监控的好处
监控系统组件
处理器
内存
磁盘
网络子系统
监控方法
Linux 和 UNIX 监控
进程活动
内存利用率
磁盘利用率
网络活动
常见系统统计信息
使用 cron 自动监控
Mac OS X 监控
System profile
控制台(console)
Activity Monitor
Microsoft Windows 监控
Windows Experience
System health report
Event Viewer(事件查看器)
Reliability Monitor
The Task Manager(任务管理器)
Performance Monitor
预防性维护监控
小结
第 8 章 监控 MySQL
什么是性能
MySQL 服务器监控
如何显示 MySQL 性能
性能监控
SQL 命令
mysqladmin 实用工具
MySQL GUI 工具
MySQL 管理器
MySQL 查询浏览器
服务器日志
第三方工具
MySQL Benchmark 套件
数据库性能
测量数据库性能
数据库优化的最佳实践
提高性能的最佳实践
一切都慢
慢查询
慢应用
慢复制
小结
第 9 章 监控存储引擎
MyISAM
优化磁盘存储
优化数据库表
使用 MyISAM 实用工具
按索引顺序存储表
压缩表
对数据表进行碎片整理
监控 Key Cache
预加载 Key Cache
使用多个 Key Cache
其他需要考虑的参数
InnoDB
使用 SHOW ENGINE 命令
使用 InnoDB 监控器
监控日志文件
监控缓冲池
监控表空间
使用 INFORMATION_SCHEMA 表
其他需要考虑的参数
小结
第 10 章 复制监控
开始
安装服务器
包容性和排他性复制
复制线程
监控 Master
Master 的监控命令
Master 状态变量
监控 Slave
Slave 的监控命令
Slave 的状态变量
使用 MySQL 管理器监控复制
其他需要考虑的项
网络
监控和管理 Slave 滞后
Slave 延迟的原因和预防措施
小结
第 11 章 复制的故障排除
什么导致错误发生
Master 上的问题
Slave 上的问题
高级复制问题
排除复制故障的工具
最佳实践
了解你的拓扑结构
查询所有服务器的状态
查看日志
检查配置信息
有序执行系统关闭
在遇到错误后按序执行重启
手动执行失败查询
常用程序
报告复制故障
小结
第 12 章 保护你的投资
什么是信息保障
信息保障的三个应用
信息保障为什么重要
信息完整性、灾难恢复及备份的职责
高可用性与灾难恢复
灾难恢复
数据恢复的重要性
备份和恢复
备份实用程序和操作系统级的解决方案
InnoDB Hot Backup 应用
物理文件的复制
mysqldump 工具
XtraBackup
逻辑卷管理器快照
备份方法的比较
备份和 MySQL 复制
使用复制进行备份和恢复
PITR
自动备份
小结
第 13 章 MySQL 企业版
MySQL 企业版入门
订阅级别
安装概述
MySQL 企业组件
MySQL 企业服务器
MEM
MySQL 产品支持
MySQL 企业版的使用
安装
修复监控代理问题
监控
查询分析器
更多信息
小结
第三部分 高可用性环境
第 14 章 云计算解决方案
什么是云计算
云架构
云计算是一种经济的选择吗
云计算实例
云计算的好处
云计算供应商
AWS
技术简要概述
它是如何工作的
Amazon Cloud 工具
入门
使用磁盘
接下来怎么做
云中的 MySQL
MySQL 复制和 EC2
EC2 中使用 MySQL 的最佳实践
开源云计算
小结
第 15 章 MySQL 集群
什么是 MySQL 集群
术语和组件
MySQL 集群和 MySQL 有何不同
典型配置
MySQL 集群的特点
局部和全局冗余
日志处理
冗余和分布式数据
MySQL 集群的架构
如何存储数据
分区
事务管理
联机操作
配置实例
入门
启动 MySQL 集群
集群测试
关闭集群
xviii | 目录
达到高可用性
系统恢复
节点恢复
复制
获得高性能
高性能的注意事项
高性能的最佳实践
小结
附录 A 复制建议和窍门
Slave 停机了,怎么办
检查冗长的二进制日志
利用复制在表中重建数据
基于语句的日志
基于行的日志
使用 MySQL Proxy 来完成多 Master 的复制
使用默认的存储引擎
MySQL Cluster 多源(Multisource) 复制
多路(Multichannel)复制故障转移
使用当前数据库来过滤
Slave 上的列比 Master 上多
Slave 上的列比 Master 上少
选择某几列复制到 Slave
复制心跳
在环形复制中忽略服务器
功能预览:延时复制
功能预览:脚本式复制
功能预览:Oracle 算法
下载地址:https://www.wenjiangs.com/wp-content/uploads/2024/04/y3A4Ed9j2ur23BV9.zip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: 说服人要懂心理学 PDF 文档
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论