2015年尖峰在线MySQL课程 1-2月份安排
MySQLI实战班 初级DBA(维护方向 48课时)杜兴讲
--2015.1.17 每周六:上午9:00-12:00,下午1:30-16:30
MySQLII实战班 中级DBA(优化方向 48课时) 杜兴讲
--2015.1.18 每周日:上午9:00-12:00,下午1:30-16:30
MySQLIII实战班 高级DBA(架构方向 24课时) 杜兴讲
--2015.2.11 每周三、五 晚20:30-22:30
MySQLIV实战班 超级DBA(源码方向 48课时)清风讲
--2015.2.7每周六:上午9:00-12:00,下午1:30-16:30
师资背景:
杜兴 前支付宝首席MySQL DBA ,数据库资深专家,经历了支付宝MySQL从小到大的发展进程,对支付宝业务领域有深刻理解,擅长数据库系统优化,数据库架构及设计,有丰富的容量规划经验,几乎了参与所有支付宝光棍节大促核心系统容量规划及评估;运维过1000+集群,对大规模运维有丰富的经验。
   
清风 国内资深MySQL高级数据库技术专家,现在就职于某大型互联网公司。
 
课程大纲
一、MySQL I实战班 初级DBA(维护方向 48课时)
课程编号  |   课程章节  |   内容介绍  |  
1  |   MySQL基础运维环境准备  |   1 完成虚拟机安装,推荐使用Oracle VM VirtualBox或者Vmware。  |  
2 完成centos 操作系统安装。  |  ||
3 完成MySQL 5.6.21版本安装。  |  ||
4 安装字符端工具putty,SecureCRT。  |  ||
2  |   MySQL发展前景,主流分支介绍  |   1 当前主流数据库特点和市场占用率介绍,MySQL数据库与传统数据库优缺点对比。  |  
2 MySQL基础架构及发展历史,主流分支介绍。  |  ||
3 MySQL主要的特性介绍。  |  ||
4 MySQL5.6及5.7新特性  |  ||
讨论: MySQL后续发展前景。  |  ||
3  |   
  |   1 yum方式安装MySQL.  |  
2 rpm方式安装MySQL.  |  ||
3 windows 环境下MySQL 安装。  |  ||
4 源码安装MySQL。  |  ||
5 MySQL启动,关闭,登陆。  |  ||
4  |   MySQL客户端工具  |   1 命令行工具使用:mysql、mysqlshow、mysqladmin、mysqldump、mysqlslap、  |  
2 图形化工具安装及使用:workbench,Sysyog  |  ||
作业:熟练掌握各项命令行工具。  |  ||
5  |   MySQL常用数据类型及函数学习  |   1 常用整数及浮点数介绍。  |  
2 常用字符串类型介绍。  |  ||
3 常用类型类型介绍。  |  ||
4 常用函数介绍。  |  ||
6  |   MySQL数据库日常操作  |   1 数据库用户创建,权限创建及维护。  |  
2 数据库schema创建及维护。  |  ||
3 数据库不同存储引擎表创建,索引创建及维护。  |  ||
4 数据库表结构及数据迁移步骤。  |  ||
故障分析:日常运维工作操作可能导致的一些故障分析及处理方法。  |  ||
7  |   MySQL存储过程及触发器  |   1 MySQL触发器日常开发及使用。  |  
2 MySQL存储过程日常开发及使用。  |  ||
讨论: 触发器存储过程日常使用场景讨论。  |  ||
8  |   MySQL复制  |   1 MySQL复制原理介绍。  |  
2 搭建M->S复制结构。  |  ||
3 搭建双主复制结构。  |  ||
4 搭建M->S->S级联复制结构  |  ||
讨论:如何快速的搭建复制结构。  |  ||
9  |   MySQL基础监控及报警  |   1.MySQL 服务器及硬件监控。  |  
2.MySQL 服务层监控。  |  ||
3.MySQL innodb 监控。  |  ||
4. MySQL复制状态监控。  |  ||
4.MySQL 命令行监控介绍。  |  ||
5.MySQL报警体系。  |  ||
讨论:如何完善MySQL报警监控体系。  |  
二、MySQL II实战班 中级DBA(优化方向 48课时)
课程编号  |   课程章节  |   内容介绍  |  
0  |   MySQL架构介绍  |   1.MySQL CS服务结构。  |  
2.MySQL 服务层-存储引擎架构。  |  ||
3.服务器层内存组成、文件目录,日志  |  ||
4.存储引擎内存,文件目录,日志  |  ||
讨论:MySQL架构优缺点。  |  ||
1  |   MySQL主流存储引擎介绍  |   1 主流存储引擎特性对比。  |  
2 innodb存储引擎学习。  |  ||
3 myisam存储引擎学习。  |  ||
4 memory存储引擎学习。  |  ||
5 pbxt,tokudb,xtradb等存储引擎简介。  |  ||
讨论: 不同业务场景下面的存储引擎选型。  |  ||
2  |   MySQL备份和恢复  |   1 MySQL数据库冷备份,热备份方式介绍。  |  
2 逻辑备份及物理备份学习。  |  ||
3 全量备份及增量日志备份方式学习。  |  ||
4 逻辑备份和物理备份下的全量恢复及增量恢复。  |  ||
故障分析: 日常备份恢复案例分析,极端情况下数据恢复工具介绍。  |  ||
3  |   MySQL复制  |   1 复制内部原理讲解。  |  
2 复制在高可用环境中应用。  |  ||
3 复制各种故障处理。  |  ||
4 复制管理和维护。  |  ||
5 复制的高级特性。  |  ||
故障分析:复制过程中碰到的问题及解决方案。  |  ||
4  |   MySQL 优化  |   1. MySQL查询计划学习。  |  
2. MySQLSchema涉及,表,字段设计优化。  |  ||
3. MySQL 统计信息,优化器学习。  |  ||
4. MySQL 查询优化。  |  ||
讨论:oracle 优化器有MySQL优化器对比  |  ||
5  |   数据库升级  |   1 跨大版本物理升级,小版本物理升级。  |  
2 跨大版本逻辑升级,小版本逻辑升级。  |  ||
2 跨大版本逻辑升级。  |  ||
讨论:如何选择稳定的版本进行升级,升级过程中可能碰到的一些问题诊断。  |  ||
6  |   MySQL 5.6特性介绍及运用  |   1 5.5与5.6性能对比情况。  |  
2 优化器改进介绍。  |  ||
3 Nosql 访问接口。  |  ||
4 传输表空间,GID等特性介绍。  |  ||
讨论:现在是否考虑升级到5.6?  |  ||
7  |   MySQL其他分支介绍  |   1 percona分支及主要特点学习  |  
2 Maria 分支介绍及主要特点学习  |  ||
3. google,facebook,淘宝,twitter分支介绍。  |  ||
讨论:线上环境可以考虑其他的分支么?  |  ||
8  |   MySQL cluster学习  |   MySQL Cluster架构、适用场景介绍  |  
MySQL Cluster布署配置  |  ||
MySQL Cluster使用  |  ||
MySQL Cluster管理维护  |  ||
讨论:什么时候考虑使用Cluster。  |  
三、MySQL III实战班高级DBA(架构方向 24课时)
课程编号  |   题目  |   主要内容  |  
1  |   复制高级特性学习  |   1 复制的速度到底有多快,复制速度主要受那些因素影响。  |  
2 加速复制技术学习,并行复制,复制预热。  |  ||
3 多主复制学习。  |  ||
4 Tungsten 复制中间件介绍及使用。  |  ||
讨论: 并行复制技术的适用场景。  |  ||
2  |   数据库优化  |   1 MySQL的性能取决于那些因素?  |  
2 如何选择合适的CPU?  |  ||
3 内存和磁盘如何配置?  |  ||
4 raid性能优化,如何优化磁盘队列配置。  |  ||
5 操作系统选型和文件系统配置优化。  |  ||
6 应用层缓存设计及数据库访问优化。  |  ||
7 SQL高级优化。  |  ||
8 高级innodb设置优化。  |  ||
讨论:一台MySQL数据库极限性能是多少?  |  ||
3  |   大规模集群化运维  |   1 数据库标准化配置。  |  
2 数据库多实例维护。  |  ||
3 数据库标准化监控及脚本自动化运维。  |  ||
4 数据库元数据自动化运维。  |  ||
讨论: 一个人如何维护1000+实例。  |  ||
4  |   数据库架构设计及容量规划  |   1 数据垂直拆分及水平拆分,什么时候选择进行垂直拆分和水平拆分。  |  
2 如何使用基准测试工具进行简单测试。  |  ||
3 如何根据实际的业务场景建模。  |  ||
4 基于业务真实模型的压力测试。  |  ||
5 数据库空间,性能容量规划及容量建模。  |  ||
讨论:怎么评估系统需要拆分或扩容?  |  ||
5  |   MySQL高可用  |   MySQL数据库读写高可用。  |  
MySQL MHA 原理及自动切换流程。  |  ||
讨论:如何缩短业务不可用时间?  |  
四、MySQL IV实战班 超级DBA (源码方向 48课时)
课程编号  |   题目  |   主要内容  |  
1  |   MySQL启动及配置参数初始化源码解析  |   1 MySQL 服务端启动源码分析。  |  
2 MySQL服务端配置参数初始化源码讲解。  |  ||
3 Innodb 配置参数初始化源码讲解。  |  ||
讨论:如何新增一个MySQL参数。  |  ||
2  |   MySQL连接管理及  |   1 MySQL创建连接源码解析。  |  
2 MySQ网络协议管理。  |  ||
3 MySQL连接池管理。  |  ||
4 一条SQL命令处理流程源码分析。  |  ||
讨论:MySQL连接消耗多少内存?  |  ||
3  |   MySQL复制源码解析  |   1 MySQL binlog日志格式源码分析。  |  
2 MySQL binlog写入机制源码解析。  |  ||
3 Mysql 主库复制流程源码解析。  |  ||
4 MySQL备库复制流程源码解析。  |  ||
5 MySQL binlog日志解析工具源码分析。  |  ||
讨论: MySQL binlog切换的条件是什么?  |  ||
4  |   MySQL 备份工具源码解析  |   1 MySQL 逻辑备份实现源码分析。  |  
2 MySQL 热备工具源码分析。  |  ||
讨论:如何选择一个好的备份工具?  |  ||
5  |   如何开发一个属于自己的存储引擎?  |   1 MySQL存储引擎接口介绍。  |  
2 存储引擎接口简单实现。  |  ||
讨论:一个存储引擎最主要的功能是那些?  |  ||
6  |   Innodb 存储引擎源码深度解析  |   1.innodb 事务实现源码解析。  |  
2.innodb 日志格式源码解析。  |  ||
3.innodb 多版本实现源码解析。  |  ||
4.innodb 锁实现机制源码解析。  |  ||
5.innodb undo实现机制源码解析。  |  ||
讨论:innodb与oracle实现原理异同。  |  
欢迎咨询尖峰在线淘宝http://jianfengedu.taobao.com
欢迎加入尖峰MySQL技术交流群: 124788901
 
尖峰在线培训官方教育YY频道:10799487,定期邀请DBA专家,现场直播传授知识、分享经验、回答疑难问题!
原文:http://blog.csdn.net/guoyjoe/article/details/42397007