![]()
作者简介 目录 章MySQL发展和技术选型 1.1如何看待MySQL1 1.1.1MySQL始出1 1.1.2MySQL学习周期和难度1 1.1.3解读DB-Engines的正确姿势2 1.1.4MySQL主要的一些分支3 1.1.5如何看待MySQL的技术发展3 1.2如何看待MySQL存储引擎5 1.2.1InnoDB发展时间线6 1.2.2存储引擎之战7 1.2.3存储引擎矩阵图7 1.3MySQL软件和版本选型8 1.3.1选择官方版的原因9 1.3.2Percona分支的优劣对比9 1.3.3选择MariaDB的原因10 1.3.4MySQL版本选型10 1.3.5分支选择的参考和标准11 1.3.6初步结论13 1.4MySQL常用工具选择和建议13 1.4.1运维管理类工具14 1主流运维管理工具14 2数据备份恢复工具14 3MySQL审计插件15 1.4.2应用工具15 1客户端工具15 2数据库版本管理工具15 1.4.3监控管理类工具16 1操作系统监控16 2性能监控工具16 1.4.4诊断和优化工具16 1诊断工具16 2性能测试工具18 3慢日志分析工具18 1.4.5初步结论18 1.5MySQL安装19 1.5.1常见的三种安装方式19 1.5.2MySQL安装规范20 1.5.3MySQL5.7安装部署实践与总结20 1.5.4搭建从库23 案例1-1:MySQL频繁停库的问题分析25 第2章理解MySQL体系结构 2.1通过文件来了解MySQL体系结构29 2.1.1从例子来理解MySQL存储结构32 2.1.2慢日志诊断32 案例2-1:MySQL日志故障的处理和分析35 2.2玩转MySQL数据字典38 2.2.1MySQL巡检模块:SysSchema的设计39 2.2.2解惑:MySQL关于数据字典的一个疑问47 2.3InnoDB体系结构50 2.3.1InnoDB体系结构图51 2.3.2查看InnoDB状态的小技巧52 2.3.3InnoDB的多线程技术53 2.3.4InnoDB的缓存池管理技术55 2.3.5InnoDB中的脏页管理58 2.3.6InnoDB的日志管理60 2.3.7InnoDB中的检查机制62 2.3.8MySQL是如何保证数据完整性的63 2.4换个角度看MySQL66 2.4.1MySQL里的一些极限值66 案例2-2:关于MySQL中的一些极限值的初步验证纠错67 2.4.2mysqlservice启动脚本浅析68 2.4.3MySQL待改进的一些问题71 2.5MySQL参数解析72 2.5.1MySQL参数变化分析73 2.5.2MySQL5.7参数解析74 第3章MySQL基础运维面面观 3.1环境部署和构建76 3.1.1源码安装MySQL76 3.1.2在eclipse中配置MySQL源码环境80 3.1.3分分钟搭建MySQL一主多从环境87 3.2MySQL服务管理88 3.2.1Socket连接88 3.2.2TCP/IP连接89 3.2.3MySQL访问模式的演进89 3.2.4无密码登录90 案例3-1:通过shell脚本检测MySQL服务信息91 案例3-2:MySQL密码加密认证的简单脚本93 案例3-3:MySQL中如何得到权限信息94 方法1:重新导出导入整个数据库94 方法2:导出mysql的权限配置94 方法3:pt工具导出95 内容推荐 本书是来自一线MySQLDBA的技能进阶笔记,凝结了作者多年数据库管理心得。全书从运维管理、架构优化和运维开发三个层面娓娓道来,精心筛选了作者在实际工作中总结的技巧、对常见问题的处理方法以及对于运维体系的思考和实践;尤其是运维开发章节从0到1构建运维体系,能够对DBA已有知识体系和技能栈做到全新梳理。 |