MySQL运维和优化实战

时间:该课程暂无课程排期

地点:暂无地点信息

教练:

竞技世界 数据库专家

dbaplus社群联合发起人,竞技世界数据库专家,前搜狐畅游数据库专家,Oracle ACE,腾讯云TVP。具有十多年数据库开发和运维经验,目前专注于开源技术、运维自动化和性能调优。《Oracle/MySQL DBA工作笔记》作者,每天通过微信、博客进行技术分享,已连续坚持2200多天。

| 培训特色 |

本课程遵循从实战出发的原则,数据库版本涉及MySQL5.6及5.7。课程内容涵盖MySQL 安装配置,MySQL体系结构,InnoDB体系结构,备份恢复,复制和高可用和性能优化

| 目标收益 |

1、掌握MySQL体系结构
2、掌握MySQL基础运维内容
3、掌握MySQL备份恢复方案
4、掌握MySQL高可用方案
5、了解MySQL性能优化基础
6、掌握SQL优化基础

| 培训对象 |

数据库管理员(DBA),IT系统维护人员,企业IT架构师,应用开发高级人员

| 学员基础 |

a) 基本的Linux基础
b) 熟悉SQL
c) 有一定MySQL使用经验

| 课程大纲 |

主题

内容

课程分为三个部分,基础课程,管理运维,优化课程三个部分,是一个由浅入深,彼此关联
的一个进阶课程。
1. 基础课程-数据库简介和准备

作为 DBA,每天会有很多繁琐复杂的工作内容。这里会重点介绍 DBA 的分工,每天的工
作内容,可以从中对 DBA 的工作有一个基本全面的认识和了解,从 DBA 的职业规划和
挑战说起,解读 MySQL 发展概况,并对新版本特性做出解读。
1) 数据库行业情况
2) DBA 的分工和工作内容
3) MySQL 最新技术动态和特性解读

2. 基础课程-数据库规范和常见问题应对

DBA 的工作中有很多规范准则, 有些是硬性的明文规定, 有些只可意会, 对于 MySQL DBA
都极为关键,每一次问题背后都是深刻的经验教训,本课会从一些日常碰到的大量问题
来折射这些规范的必要性。
1) MySQL 常见问题
2) MySQL 的访问模式对比
3) MySQL 数据库启停过程对比
4) 数据库恢复标准
5) 演示几个数据库 bug 和分析过程
6) 数据库操作规范

3. 基础课程-数据库企业级安装部署

数据库软件的安装和创建数据库实例是工作中的必备内容,其实方法很多,而不是简单
的图形工具,企业级安装部署几乎没有图形安装方式,对于 MySQL 会详细讲解 rpm 安
装方式,二进制安装方式,以及创建 MySQL 数据库的注意事项。
1.企业版和社区版
2. rpm 安装方式
3. 二进制安装方式
4. 安装的规范和标准

4. 基础课程-SQL 开发基础

对于 DBA 来说,SQL 开发基础是基本功,但是有时候却恰恰是 DBA 所不擅长的,本节课
会从基本的 SQL 类型说起,引申 MySQL 常用,实用的函数,对于复杂查询和子查询的
解读,最后分析一下 MySQL 的存储过程和特有的 SQL 语法。
1.基本 SQL 类型
2.MySQL 常用,使用的函数
3.MySQL 复杂语句和子查询解读
4.MySQL 存储过程和特有 SQL 语法
5. 管理运维课程-体系结构

5.MySQL 体系结构的内容非常庞大,本课将会以受人以鱼,不如授之以渔的方式教授学

习思路,MySQL 方面重点解析 buffer pool,并对 InnoDB 的体系结构做出深入的解读,此
课将教会你从一条 SQL 语句的执行报错信息来推理 SQL 解析的过程,可以通过这种方式
一窥其中的原理,通过大量的测试来理解体系结构,最后给出一些学习的建议和方法。
1. 解析 MySQL buffer pool
2. 解析 MySQL InnoDB 体系结构
3. 深入剖析一条 SQL 语句来推理 SQL 解析的过程

6. 管理运维课程-常用工具使用

数据库常用工具很多,工欲善其事,必先利其器,对于 MySQL 则会分析系统自带的常
用命令和工具,并会演示第三方的常用工具和使用方法。
1. MySQL 系统自带的常用命令和工具
2. 常用的第三方工具使用和方法

7. 管理运维课程-数据库对象管理

对于 MySQL 除了解析数据字典外,还有常规的更新类操作细则和注意事项说明,以
及一些较有难度和挑战的操作,会介绍 pt 工具,MySQL online DDL 的内容。
1. MySQL 的日常更新
2. MySQL online DDL 的注意事项
3. Pt 工具的使用

8. 管理运维课程-备份恢复

对于 MySQL 则会讲解逻辑备份(mysqldump)和物理备份(xtracbackup)工具的使用和
注意事项,并对 Oracle 官方的 mysqlbackup 和第三方工具 mydump 做出解读。数据恢复
方面则会演示手工数据恢复和第三方工具 binlog2sql 的使用。
1. MySQL 逻辑备份和恢复
2. MySQL 物理备份和恢复
3. Mysqlbackup 使用
4. Mydump 使用
5. MySQL DML 数据手工恢复
6. MySQL DML 闪回恢复

9. 管理运维课程-容灾和切换

灾备是数据最后的救命稻草,对于 MySQL,则会讲解常见的主从搭建,GTID 使用,并
对 MySQL 的复制改进方案并行复制作出深度的解读, 并会演示第三方解决方案 MHA 的
使用。
1. MySQL 主从搭建
2. MySQL sandbox 搭建主从
3. MySQL GTID 的使用
4. MySQL 并行复制解读和测试
5. MySQL MHA 搭建过程

10. 管理运维课程-容灾和切换进阶

对于 MySQL,除了经典的异步解决方案,还有半同步,组复制(Group Replication) 作
出实践总结,并分分钟搭建 MGR 环境演示一些特性,对于最新发布的 InnoDB Cluster
也会演示搭建过程。
1. MySQL 数据异步复制方案
2. MySQL 半同步
3. MySQL Group Replication 搭建技巧

11. 优化课程-优化工具

对于 MySQL,则会解读 sys schema,并对常用的一些优化诊断工具, 比如 pt, mysql-sniffer,
innotop 等工具演示使用方式方法。
1. MySQL sys schema 解读
2. pt 工具诊断
3. mysql-sniffer 诊断
4. innotop 使用

12. 优化课程-优化知识储备

优化固然重要,基础的知识储备必不可少。在 MySQL 方面,对于优化器,索引对性
能的差异会有详细的说明,对常见的查询优化和限制,半连接,反连接等在不同版本的
演进作出解读。
1. MySQL 优化器解读
2. MySQL 索引的使用要领
3. MySQL 的查询优化限制
4. MySQL 半连接优化
5. MySQL 反连接优化

13. 优化课程-系统实例优化和压测

对于 MySQL 则会通过 swingbench 压测的方式来不断改进,得到一个符合基本业务需
求的配置需求。
1. MySQL 相关内核参数优化
2. MySQL 数据库参数优化
3. 使用 sysbench 压测 MySQL

14. 优化课程-SQL 优化

SQL 优化的技巧非常多,本课将会介绍大量真实的 SQL 优化场景和技巧。技巧分为常
规技巧和一些自己的感悟。真正秉烛燃烧传授最实用内功!
1. MySQL 查询优化
2. MySQL 优化技巧和分析思路

国内外知名一线技术专家分享世界级软件研发管理实践,讲述他们在知名企业的成功案例与宝贵经验。
msup与企业深度合作,并为其量身定制个性化学习课程,精心设计内容与形式,提供最高质量的学习体验。

服务热线 : 400-812-8020

邮箱: market@msup.com.cn

官网: www.msup.com.cn