【课程目标】
培养企业级专职的具备实战能力的MySQL中数据库管理员。
【课程特色】
a.业内具经验的专业DBA专家讲授,5大门户DBA专家中的专家,10年以上从业经验。
b.绝非运维人员讲DBA,而是专业DBA专家讲授DBA。
c.课程实战性非常强,能即学即用。
d.讲授的都是当下流行和先进实战经验。
【师资介绍】
刘老师
数据库工程师
Oracle数据库认证大师
OCP/OCM专业讲师
某国企数据库系统顾问
教研团副主任
【课程体系】
1.MySQL基础(1天)
a.MySQL历史及结构
b.MySQL逻辑结构
i.MySQL连接管理与用户管理
ii.Thread pool介绍
iii.SQL优化及执行
iv.MySQL并发控制
1.锁
v.事务
1.详细事务过程
vi.存储引擎介绍
1.Innodb
2.MyISAM
3.Memory
4.其它引擎
vii.MySQL用户管理
viii.案例分析-:MySQL的初始化过程及启动过程分析
1.MySQL如何做初始化
2.MySQL如何启动及配置加载
3.MySQL如何关闭
4.大规模服务器下安装部署介绍
3.Innodb介绍(0.5天)
a.Innodb的发展介绍
b.Cluster index介绍
c.Innodb的内部体系结构介绍
d.Innodb文件系统结构
e.Innodb存储结构特点
f.Innodb的内存分配
g.Innodb的内部并发
h.doublewrite介绍
i.总结
4.MySQL参数优化(0.5天)
a.MySQL配置说明
b.配置更改的方式
c.更改配置可能带来的副作用
d.如何利用基准测试进行配置调优
e.配置内存使用
i.MySQL的内存配置
ii.MyISAM的内存配置
iii.Memory的内存配置
iv.Innodb的内存配置
v.Innodb的其它优化配置
1.Innodb I/O配置
2.Innodb的并发控制
vi.MySQL并发控制
f.一个完整的系统配置
g.Innodb配置
h.总结
5.服务器性能分析(1天)
a.什么限制了MySQL的性能
b.MySQL如何选择硬件
i.Cpu架构特性
ii.磁盘随机IO/顺序IO缓存读和写能力说明
iii.固态存储及PCIE设备说明
1.flashcache使用
c.从库的硬件选择
d.Raid性能优化
e.操作系统的优化
i.操作系统选择
ii.文件系统选择
iii.操作系统调优
f.操作系统性能监控
g.网络监测
h.服务器性能分析总结
i.数据库宕机故障分析
i.从数据库日志上分析
ii.从操作系统日志上分析
iii.从监控系统里分析
j.案例分析一:定位系统的瓶颈
k.总结
6.MySQL基准测试(0.5天)
a.为什么要做基准测试
b.基准测试的策略
c.基准测试的方法
i.如何设计基准测试
ii.基准测试测试的时间
iii.获取准确的系统性能状态
iv.获得准确的测试结果
v.基准测试结果分析
vi.结果绘图
d.基准测试的工具
i.Http_load
ii.mysql本身的测试工具
iii.Sysbench
iv.percona的tpcc-mysql
v.其它dbt2, tpc-c
e.实验:几种压力测试
7.基于MySQL做良好的开发设计(2天)
a.Schema及数据类型
i.选择合适的数据类型
1.整型
2.字符
3.日期
4.位数据类型
5.特殊类型
ii.schema设计中的的陷阱
1.范式及反范式
a.范式及反范式优缺点
b.混用范式及反范式
2.缓存表和汇总表
a.计数器表
b.物化视图表
3.加速alter table操作
a.只修改.frm文件
b.Alter table的其它操作办法
b.索引及优化
i.索引基础
1.索引类型
ii.索引优缺点
1.独立索引
2.多列组合索引
3.选择合适的列做索引
4.聚簇索引
5.覆盖索引
6.压缩索引
7.未使用索引及重复索引
8.索引和锁
iii.索引案例学习
1.支持种过滤条件
2.优化排序
iv.索引维护
v.索引总结
c.Query优化
i.为什么查询会慢
ii.慢查询基础:优化数据访问
1.是否向数据库请求了不需要的数据
2.MySQL是否扫描额外的记录
3.慢查询工具和图形分析工具介绍(mysqlsla,anemometer等)
iii.重构Query
1.一个复杂查询还是多个简单查询
2.切分查询
3.分解关联查询
iv.SQL优化佳实践案例分析
8.MySQL的特性(1天)
a.分区表
i.分区表的原理
ii.分区表的类型
iii.如何使用分区表
b.视图
c.外建
d.存储过程
e.字符集和校对
f.全文索引
g.中文的全文搜索
h.缓存方案
9.MySQL备份恢复(2天)
a.为什么备份
b.备份恢复的策略执行
c.设计MySQL的备份方案
d.MySQL支持备份方案
e.备份的一致性
f.管理和备份二进制日志
g.二进制日志的工
h.安全维护二进制日志
i.备份
i.生成逻辑备份及还原
ii.模拟备份和恢复整个过程
iii.利用文件系统快照备份及还原
iv.基于时间点的恢复
v.Innodb的在线热备
vi.Perconaxtrabackup 使用介绍
vii.Mysqlenterprise backup使用介绍
viii.Mydumper/mysqldupm价结
ix.备份自动化实现
j.MySQL审计技术和工具介绍
10.MySQL主从同步及可扩展架构设计(1天)
a.复制
i.复制基本介绍
ii.复制可以解决的问题
iii.复制如何工作
iv.复制的配置
1.创建复制帐号
2.从库建立方式
a.停主库建立
b.不停主库建立
3.复制的原理
a.基于语句复制
b.基于行复制
c.基于行和语句复制的优缺点
d.基于Image方式复制
e.基于GTID方式复制
f.复制支持的过滤机制
v.基于复制的架构
1.一主多从
2.主主复制
3.环形复制或金字塔复制
4.定制复制方案
vi.复制和容量规划
1.复制对于写的限制
2.从库什么时间开始延迟
vii.复制的管理
1.监控复制
2.检查主从是否一致
3.主动故障切换
4.复制中其它可能存在问题及处理
5.大规模集群下复制管理介绍(orchestrator等)
viii.多机房MySQL部署方案讲解
11.MySQL高可用及可扩展架构设计(1天)
a.什么是高可用
b.导致宕机的原因
c.如何实现高可用
d.高可用的几种形式
1.基于同步的高可用
2.基于mmm构建的高可用
3.基于Percona-Cluster的高可用
4.基于LVS +Keepalived+MHA方案介绍
5.MySQL Cluster方案介绍
6.目前主流高可用方案优缺点分析
e.中间件解决方案
f.在应用中处理故障转移的方法
g.主流高可用方案部署演示
12.MySQL工具介绍(1天)
a.命令行工具集
b.SQL实现工具集
iii.问题分析工具集
iv.工具集的屠龙刀:percona-tools
v.流程工具演示:oradb,mytop, mysqlsla等
13. MySQL监控 (1天)
i.zabbix对MySQL监控的使用
ii.nagios对MySQL的监控及扩展
iii.自主完成Linux及MySQL性能指标的一些采集
iv.主流监控系统graphite介绍
14.相关MySQL问题知识点加量(1天)
a.目前业界MySQL的现状及各版本的特性
b.explain 详解
c.MySQL DBA实际工作中可能遇到的问题及解决
15.主流NoSQL持久缓存服务redis(1天)加量
1.redis简介
2.redis数据类型
3.redis应用场景
4.redis高可用方案
5.redis运维技巧(监控报警,配置文件,大规模安全部署等)
6.监控工具(redis-audit等)介绍
7.大规模redis管理技术介绍
16、高速缓存服务memcached(1天)
1.mc简介
2.MC原理简单介绍
3.mc监控报警
4.大规模MC运维技巧
5.MC使用注意的问题
6.监控工具(memcached-top等)
7.大规模缓存服务管理技术
17、文档型NoSQL服务mongodb(1天)
1.monogdb简介
2.mongodb相关原理
3.mongodb配置安装(replicaset)
4.使用注意的问题。
5.大规模MongoDB管理技术