课程简介
MySQL作为目前最为活跃热门的开源数据库,以低成本和简易操作的组合方案在互联网企业中被广泛采用而大放异彩。在炙手可热的BAT中,MySQL正被大量使用。显然,对于想在互联网行业大展手脚的数据库工程师和DBA们,熟练的MySQL技术无疑是一块很好的敲门砖。
本次课程会从从一个系统的知识结构来解读MySQL的运维体系和优化实战内容,通过大量的实战案例能够做到融会贯通,全面掌握MySQL的技能并运用到企业实战之中。
目标收益
1、掌握MySQL体系结构
2、掌握MySQL基础运维内容
3、掌握MySQL备份恢复方案
4、掌握MySQL高可用方案
5、了解MySQL性能优化基础
6、掌握SQL优化基础
培训对象
数据库管理员(DBA),IT系统维护人员,企业IT架构师,应用开发高级人员
课程大纲
课程分为三个部分,基础课程,管理运维,优化课程三个部分,是一个由浅入深,彼此关联 的一个进阶课程。 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 优化技巧和分析思路 |
课程分为三个部分,基础课程,管理运维,优化课程三个部分,是一个由浅入深,彼此关联 的一个进阶课程。 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 优化技巧和分析思路 |