首页>参考读物>计算机科学与技术>数据库

MySQL运维进阶指南
作者 : 贺春旸 著
丛书名 : 数据库技术丛书
出版日期 : 2022-10-13
ISBN : 978-7-111-71207-7
定价 : 109.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 42
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

本书以构建高性能MySQL服务器为核心,先介绍MySQL 8.0和MariaDB 10.5的新特性,然后以实战为导向,从故障诊断与优化、性能调优、备份与恢复、MySQL高可用集群搭建与管理、MySQL性能与服务监控、SQL自助上线等角度深入讲解了如何管理与维护MySQL服务器。书中内容均是基于笔者多年的实践经验整理而成,对于有代表性的疑难问题,还给出了实用的情景模拟以及解决方案。

图书特色

MySQL运维
进阶指南
贺春旸 著

上架指导

计算机\数据库

封底文字

学必求其心得,业必贵其专精。这既是数据库从业者不可或缺的钻研精神,也是本书作者躬身践行的技术初心。贺春旸长年专注于MySQL领域,勤于探究与实践,更自研多款工具脚本,通过dbaplus社群开源共享,解数据库运维人员之困。本书由其多年工作经验凝练而成,通过大量实操的情景模拟,以点带面,全方位讲解MySQL管理与维护的道、法、术,实乃数据库从业者的案头常备工具书。
——dbaplus社群
作为当前最为流行的开源数据库,MySQL及其衍生品MariaDB拥有着广泛的生态圈。最新版本的MySQL 8.0与MariaDB 10.5较之前的版本扩展了很多企业级功能,可作为企业构建数据基础设施的基石。本书作者在MySQL领域拥有多年工作经验,书中内容以实战为切入点,将实用场景、解决方案、知识原理融为一体,系统性地介绍了MySQL在运维、研发领域的诸多功能,适合广大MySQL数据库从业者阅读,对管理、构建高性能和高可用的数据库系统及进行上层应用开发颇具指导意义。
—— 韩锋 CCIA(中国计算机协会)常务理事,腾讯TVP,阿里云MVP,dbaplus社群创始人
十年磨一剑,霜刃久已试。本书作者深耕数据库领域多年,持续地探索、研究、实践、总结和分享,帮助了诸多数据库从业者。本书是作者紧跟时代脚步,凭多年功力打造出的又一把利剑。书中内容从案例实践到经验总结,从技术细节到管理之道,涵盖了构建和维护高性能MySQL数据库的方方面面,是一本不可多得的案头佳作。相信本书定能让读者朋友有所收获。
——石鹏 (东方德胜)美图公司高级运维经理
创建dbaplus社群时与贺老师结缘,我眼见着贺老师笔耕不辍,醉心技术,从一篇篇技术文章的撰写,一个个数据库小工具的开发到出版《MySQL管理之道:性能调优、高可用与监控》,现在更是与时俱进,通过本书深入地讲解MySQL运维进阶之道。书中不仅体现了MySQL 8.0及Mariadb 10.5的新特性,更展现了作者多年来在架构设计、性能和服务监控、SQL自动化审核及故障处理等方面的思考和实践沉淀,值得广大从业者借鉴。
——杨志洪 腾讯云TVP,Oracle ACE,《Oracle核心技术》等书主要译者
贺老师的《MySQL管理之道:性能调优、高可用与监控》一、二版是MySQL DBA的宝典级图书,我有幸参与写了一个小章节。MySQL8.0已经发行4个年头,逐渐成为主流版本,MariaDB分支也发展得很快。随着数据库技术的发展,MySQL DBA的工作面临着众多的挑战,贺老师将其多年的工作经验整理成书,里面干货满满,拥有此书绝对获益匪浅。
——邱文辉 海外高级数据库工程师
老贺沉浸于数据库技术多年,善于钻研和总结,期间成果颇丰。近期有幸拜读了新书样章,感触颇深,全书以MySQL 8.0和MariaDB 10.5为主线,完整阐述了数据库运维管理的技术体系和实战经验所得,强力推荐给大家。
   ——杨建荣 dbaplus社群发起人,腾讯云TVP,《Oracle/MySQL 工作笔记》作者

作者简介

贺春旸 著:暂无简介

图书目录

第1部分 MariaDB 10.5/MySQL 8.0 新特性篇
第1章 MariaDB架构与历史
1.1 MariaDB 的介绍
1.2 MariaDB和MySQL的兼容性
1.3 MariaDB对比MySQL新增的功能
1.4 MariaDB和MySQL性能测试比较
1.5 如何将MySQL迁移至MariaDB 10
第2章 MariaDB 10.5与MySQL8.0 新特性
2.1.1 身份认证插件改变
2.1.2 增加身份验证插件 - Unix Socket
2.1.3 数据字典改进支持原子DDL(atomic DDL)
2.1.4 instant ADD COLUMN亿级大表毫秒级加字段
2.1.5 安全执行Online DDL
2.1.6 clone克隆插件使用
2.1.7 支持自动KILL掉未提交的空闲事务
2.1.8 系统版本表有效防止数据丢失
2.1.9 支持update多表ORDER BY and LIMIT
2.1.10 解决掉了UPDATE不支持同一张表的子查询更新
2.1.11 解决Too many connections数据库连接数被打满
2.1.12 改进FLUSH TABLES命令只关闭未使用的表
2.1.13 Descending Index降序索引
2.1.14 增加Hash Join算法
2.1.15 Explain Analyze扩展使用
2.1.16 资源组有效解决慢SQL引发CPU告警
2.1.17 Query Rewrite支持SELECT INSERT UPDETE DELETE REPLACE语句重写
2.1.18 Replication复制权限发生变化
2.1.19 支持基于binlog为ROW行的复制,触发器在slave从库上工作
2.1.20 DELETE语句支持RETURNING数据回滚功能
2.1.21 支持EXCEPT、INTERSECT语法
2.1.22 支持Oracle的nvl函数
2.1.23 支持输入3次错误密码,锁定账户功能
2.1.24 优化器添加AntiJoin反连接优化
2.1.25 支持EXCEPT ALL、INTERSECT ALL语法

第2部分 故障诊断与性能优化篇
第3章 故障诊断
3.1 影响MySQL性能的因素
3.2 系统性能评估标准
3.3 故障与处理
3.3.1 连接数过多导致程序连接报错的原因
3.3.1.1 通过慢日志查询糟糕的SQL语句
3.3.1.2 磁盘I/O await的性能影响连接数升高
3.3.1.3 Innodb_Buffer_Pool未预热导致高峰期间连接数升高
3.3.2 系统hang住内存耗尽
3.3.3 锁等待及死锁问题解决方法
3.3.4 人为失误ibdata大小不一致导致不能识别innodb引擎
3.3.5 PT-kill重构版,慢SQL报警及扼杀利器
第4章 同步复制报错故障处理
4.1 最常见的三种故障
4.1.1 在master上删除一条记录,而slave上找不到
4.1.2 主键重复(在slave已经有该记录,又在master上插入了同一条记录)
4.1.3 在master上更新一条记录,而slave上找不到,丢失了数据
4.2 特殊情况:relay-log损坏
4.2.1 slave的中继日志relay-log损坏
4.3 人为失误
4.3.1 多台slave存在server-id重复
4.4 避免在master上执行大事务,把slave同步复制卡死。
4.5 同步复制忽略的表如何恢复?
4.6 自动处理同步复制报错脚本
4.7 如何验证主从数据一致?
4.8 如何找出同步复制延时是什么原因引起的?
4.9 谨慎执行stop slave
4.10 关于在产品环境中使用 MySQL 5.6 GTIDs 的一些问答
4.11 通过binlog日志文件恢复单表【小技巧】
4.12 无全量备份、未开启binlog日志,利用percona工具恢复delete的数据
第5章 性能调优
5.1 表设计
5.1.1 什么是数据库第一范式
5.1.2 什么是数据库第二范式
5.1.3 什么是数据库第三范式
5.1.4 字段类型的选取
5.1.4 小结
5.2 采用合适的锁机制
5.2.1 表锁的演示
5.2.2 行锁的演示
5.2.3 innodb引擎与myisam引擎的性能对比测试
5.2.4 小结
5.3 隔离级别优化
5.3.1 隔离级别介绍
5.3.2 REPEATABLE-READ测试
5.3.3 READ-COMMITTED测试
5.3.4 不同隔离级别间隙锁测试
5.3.5 REPEATABLE-READ并没有解决幻读问题
5.3.6 小结
5.4 SQL优化与合理利用索引
5.4.1 如何定位执行很慢的SQL语句?
5.4.2 利用Explain优化器分析
5.4.3 什么情况下不能使用索引?
5.4.4 单列索引和复合索引的使用
5.4.5 子查询与表连接
5.4.6 优化order by语句
5.4.7 优化group by语句
5.4.8 limit分页优化
5.5 my.cnf配置文件调优
5.5.1 per_thread_buffers优化
5.5.2 Innodb缓存优化
5.5.3 tuning-primer.sh性能调试工具的使用
5.5.4 附上128G内存my.cnf线上配置文件
第6章 备份与恢复
6.1 冷备份
6.1.1 线上冷备份全量、增量备份脚本
6.2 逻辑备份
6.2.1 如何不停机新建一台SLAVE?MySQL5.5—MySQLdump新出了一个重要参数
6.2.2 取代MySQLdump的新工具mydumper的使用
6.2.3 线上逻辑备份全量、增量备份脚本
6.3 热备份与恢复
6.3.1 Percona Xtrabackup 8.0 和Mariabackup热备份工具使用介绍
6.3.2 pt-archiver重构版,轻松搞定大表数据归档
第3部分 集群和高可用管理篇
第9章 MHA的替代品,MariaDB官方高可用故障转移工具Maxscale
9.1.1 Maxsacle高可用架构简介
9.1.2 Maxscale 高可用配置安装
9.1.3 故障切换演示
第10章 MySQL MGR组复制架构集群管理
10.1.1 MGR组复制架构介绍
10.2.1 使用mysql_install脚本快速部署mgr环境
10.3.1 MGR高可用VIP切换脚本部署使用
第11 章 MariaDB ColumnStore在OLAP离线分析中的实践与应用
11.1.1 配置与安装
11.1.2 功能测试
第12章 实现Tidb tiflash构建大数据OLAP分析平台
12.1.1 配置与安装
12.1.2 功能测试
第13章 基于TenDB Cluster中间件实现MySQL分库分表
13.1.1 配置与安装
13.1.2 分库分表基本测试

第4部分 监控篇
第14章 mysql_monitor服务监控
14.1 MySQL Monitor面向研发人员图形可视化监控工具
14.2 slowquery图形化慢查询分析系统搭建与维护
14.3 os_monitor系统资源系统搭建与维护

第5部分 数据库工单自助化服务篇
第15章 SQL自动审核自助上线
15.1 自动化上线设计流程
15.2 sqlops工单系统搭建与维护


教学资源推荐
作者: (美)Jiawei Han伊利诺伊大学厄巴纳-尚佩恩分校 (加)Micheline Kamber西蒙-弗雷泽大学 (加)Jian Pei西蒙-弗雷泽大学 著
作者: 何玉洁 编著
作者: [美] 亚伯拉罕·西尔伯沙茨 (Abraham Silberschatz) [美] 亨利·F. 科思 (Henry F. Korth) [印] S. 苏达尔尚(S. Sudarshan) 著
参考读物推荐
作者: [美]丹尼尔·尼希特(Daniel Nichter) 著
作者: [美]克里什·克里希南(Krish Krishnan)著