MySQL DBA专家级进阶必修课
2014-08-25

【课程优势】

目前,选择开源MySQL作为数据库平台是符合未来发展趋势的,其跨平台、开放性、易用性和低成本TCO都是符合企业应用需求的。全球越来越多的大型互联网公司选择MySQL开源数据库,导致很多猎头公司找MySQL的高手越来越难。就目前的市场需求来看,精通MySQl,未来一定前途无量。阿里云,盛大云,中移动云,虚拟化等等有太多新的技术与MySQl相关;移动互联网,三网融合应用不断发展创造着越来越多的MySQL新机会。大胆采用开源理念,选择最专业的培训机构扩充你的MySQL知识体系,你将获取更多更广的高薪就业平台。

【课程简介】

为了满足目前市场对MySQL人才的大量需求,尚观特推出 《MySQL DBA专家级进阶必修课程》 。该课程突破传统DBA课程的限制,增加了大量企业实战实例,学员毕业后可轻松进军时下最热门互联网DBA岗位。

【学习目标】

1,无压力面试业界任何一家互联网公司,外企、民企、国企的MySQL DBA职位,薪资13K起。

2,通过企业案例的实战讲解,掌握大量的实战经验。入职即可成为研发团队和运维团队的MySQL DBA专家

【师资介绍】

大型互联网高级MySQL DBA,毕业于国内985院校

精通MySQL架构设计、性能调优、内核研究、大规模自动化系统设计与研发

擅长数据库管理,性能调优,大型企业级项目架构与设计,曾获Oracle 10g OCM认证,国家高级程序员资格认证等。

【授课地点】北京校区

【授课时间】每周六,日

【授课方式】面授

【授课时长】共14天

 

课程章节

课程内容

实战项目

基础课程:SQL语句
零基础学员开展
12课时

从入门开始讲解常用SQL语句,掌握SQL开发和撰写的全部知识和技巧。

 

【mysql数据库入门】
3课时

1.      mysql介绍,发展与未来,学习之道
a.      与oracle,sqlserver,db2对比
b.      对oracle,db2等职业影响
2.      初始mysql
a.      二进制安装
b.      rpm包安装
c.      源码编译安装
d.      安装优化
e.      初识mysql
目录分布
database结构
数据字典
help命令列表
my.cnf配置
mysql官方文档

1. 单机部署多个mysql数据库,规范化管理
2. 自动化部署mysql实例

【mysql认证与连接研究】
6课时

3.      mysql安全系统
a.      账号管理
b.      权限表
c.      权限系统工作原理
d.      权限和安全设计策略
e.      连接到mysql的4种方式
f.       认证连接握手原理
g.      安全设置选项
h.      常见安全问题

1. 忘记root密码的处理方法
2. 掌握一条grant语句的详细认证流程

【mysql体系结构详解】
12课时

4.      MySQL体系结构
a.      mysql server的启动,关闭
b.      启动加载配置文件顺序
c.      server层
d.      存储引擎层
a)      MyISAM
b)      memory
c)      inforbright
d)      archive
e)      merge
f)       innodb
5.      mysql物理文件
a.      日志
b.      为日志打上时间戳
c.      数据文件
d.      配置文件和其他文件
6.      mysql实用工具
a.      mysql
b.      mysqlbinlog
c.      mysqldump,source
d.      load data, mysqlimport
e.      mysqladmin
f.       mysqld_safe&mysql.server详解

1. 熟练启停mysql,快速定位加载的参数文件
2. 开发工具处理日志,快速定位系统问题
3. 修改启动脚本来完成数据库路径迁移

【mysql体系结构详解】
3课时

7.      服务器层内存结构
a.      binlog_cache_size
b.      thread_stack
c.      sort_buffer_size
d.      join_buffer_size
e.      net_buffer_size
f.       tmp_table_size
g.      query_cache_size
h.      table_cache
i.       thread_cache
j.       table_definition_cache

熟练掌握服务器层内存结构及其作用,掌握线程共享和线程独占内存

【mysql存储引擎详解】
18课时

8.      MyISAM引擎
a.      特点
b.      表存储种类
c.      myisam表相关参数
d.      MyISAM表相关工具
e.      myisampack, mysqlcheck myisamhotcopy
9.      innodb体系结构
a.      innodb事务
b.      innodb存储结构
c.      innodb表空间
d.      innodb表和索引结构
e.      页结构
f.       数据页结构VS oracle数据块结构
g.      行格式
h.      MVCC架构redo,undo
10.   innodb内存结构
a.      innodb_buffer_pool
b.      innodb_additional_mem_pool
c.      innodb_log_buffer
d.      adaptive hash index
e.      double write buffer
f.       insert buffer
g.      mysql整体内存结构总结
h.      show innodb status;详解

1. 面试必备:掌握myISAM与innodb引擎的区别;掌握二分查找算法与innodb索引结构。
2. 通过show innodb status\G命令观察当前系统负载

【并发控制利器:mysql锁机制】
3课时

11.   mysql的锁详解
a.      myisam锁机制
b.      innodb锁机制
行锁-record lock
间隙锁—gap lock和next-key lock
自增锁-auto-inc lock
c.      死锁

通过命令分析生产环境的锁等待和死锁问题

【DBA天职:备份与恢复】
6课时

12.   mysql逻辑备份与恢复
a.      备份恢复策略
b.      mysqldump
c.      select …into outfile
d.      binlog
e.      主从复制
13.   mysql物理备份与恢复
a.      冷备
b.      xtrabackup
c.      innobackupex
d.      创新实践:单表恢复

1.利用binlog进行增量恢复
2.生产环境数据库备份恢复策略的规划与部署

【MySQL高可用与自动化】
12课时

14.   mysql主从复制
a.      如何模拟流量
b.      主从复制原理
c.      搭建主从
d.      主要复制选项
e.      主从切换
f.       主从常见问题
g.      集群架构研究
h.      复制高级特性
15.   mysql数据库中间件
a.      业内中间件方案
b.      中间件应该具备的功能和特性
c.      学习mysql-proxy
d.      学习amoeba for mysql
e.      中间件的高可用研究

1. 搭建一主多从集群,并模拟主库和从库故障切换
2. 如何实现集群mysql版本无缝升级
3. 级联库中间层宕机切换
4. 如何使用amoeba为集群提供统一入口,无缝后端集群调整。

【MySQL高可用与自动化运维】
6课时

16.   MySQL字符集
a.      字符集种类
b.      MySQL字符集参数
c.      如何处理字符集问题
17.   MySQL监控系统
a.      监控的意义
b.      常用监控指标与监控策略
c.      常用MySQL性能指标
d.      常用监控系统
e.      zabbix的安装
f.       监控系统部署
18.   深入解析mysql 5.5
19.   mysql自动化运维与dba职业素养—1课时
a.      自动化运维
b.      大规模集群自动化授权
自动化在线扩容
自动化主从切换
c.      上百台机器的大规模数据库集群如何管理
d.      开发技能
e.      MySQL数据库使用规范
f.       高级架构师课程引航
20. 附录:MySQL数据库使用规范

1. 大型项目实战:集群部署、中间件实施、备份设计、监控、日志处理、初始化数据和授权等全部任务,主导一个集群从无到有的全部管理工作。
2. 为开发人员设计MySQL数据库使用规范