学员基础
具有SQL基础、掌握数据库基本理论的初学者
熟悉他数据库产品、目前希望转型、希望掌握MySQL的从业人员
MySQL数据库管理员
系统运维人员
课程目标
学完本课程之后,你将能够:
描述MySQL产品和服务
访问MySQL资源
安装MySQL服务器和客户端软件
升级使用中的MySQL软件
描述MySQL数据库体系结构
解释MySQL如何处理、存储及传输数据
配置MySQL服务器和客户端软件
使用各种日志及其他工具监视数据库活动
创建、管理用户账号及角色
针对常见的安全风险,保护你的数据
维护一个稳定的系统
针对服务器变慢以及其他常见问题进行诊断
识别及优化那些运行效率低下的查询语句
定义及实现一个备份策略
对数据进行物理备份及逻辑备份
描述MySQL复制同步(replication),以及它在高可用性、可扩展性方面的重要意义
配置MySQL复制同步环境
管理MySQL复制同步环境
配置及管理MySQL InnoDB Cluster
课程大纲
课程模块
|
课程内容
|
Lesson 1:MySQL介绍
|
l MySQL学习路线
l MySQL高可用性特点
l MySQL企业版
l Oracle技术支持
l MySQL网站
l 社区资源
l Oracle大学:MySQL培训
l MySQL认证
|
Lesson 2:安装和升级MySQL
|
l Linux系统中rpm格式MySQL的安装
l DEB格式MySQL的安装
l MySQL的Yum安装方式
l APT格式MySQL的安装
l Windows系统中MySQL的安装
l 源代码格式MySQL的安装
l MySQL云服务
l 创建和管理MySQL云服务实例
l mysqld:MySQL服务器进程
l Linux系统中MySQL的目录层次
l Windows系统中MySQL的目录层次
l mysql_secure_installation工具
l mysql_config_editor工具
l .mylogin.cnf文件的格式
l 命令行客户端工具
l 修改root用户的口令
l 使用mysqladmin工具修改root用户的口令
l 启动和关闭MySQL
l 使用mysqladmin工具关闭MySQL
l 在Windows系统中启动和关闭MySQL
l 升级MySQL
l 选择一个升级方法
l mysql_upgrade工具
|
Lesson 3:理解MySQL体系结构
|
l 体系结构
l Client/Server模式
l MySQL Server
l 术语:Server和Host
l 服务器进程
l 连接层
l MySQL所支持的通信协议
l 适用于本地和远程连接的协议:TCP/IP
l Linux系统本地连接协议:Socket
l Windows系统的本地连接协议:共享内存和命名管道
l connection线程
l MySQL数据库的SQL层
l SQL层的组成
l SQL语句的处理过程
l MySQL数据库的存储层
l MySQL提供的存储引擎
l 存储引擎的功能
l InnnoDB存储引擎的特点
l MyISAM存储引擎
l MEMORY存储引擎
l ARCHIVE存储引擎
l 数据目录中的文件
l 数据字典的作用
l InnnoDB表空间
l InnnoDB system表空间
l File_per_table表空间
l General表空间
l Redo log及Undo log
l UNDO表空间
l MySQL如何使用内存
l Global内存及Session内存
l InnoDB Buffer Pool
l 配置Buffer Pool
l MySQL插件
|
Lesson 4:配置MySQL
|
l MySQL的命令行选项(option)
l 何时使用选项
l 选项的命名规则
l 使用命令行选项
l 选项文件的用法
l 选项文件中的选项组
l 服务器系统变量
l 系统变量的作用范围:GLOBAL和SESSION
l 修改变量的值
l 动态系统变量
l 查看系统变量
l mysql_multi工具,同一系统中多mysqld服务的运行
|
Lesson 5:MySQL服务器的监视
|
l 利用各种日志文件监视MySQL
l General Query日志
l Slow Query日志
l 利用mysqldumpslow工具查看Slow Query日志
l 日志文件的切换
l 状态变量
l 查看状态变量
l 利用mysqladmin工具查看变量
l 利用performance schema监视MySQL
l 配置MySQL审计
l 配置MySQL Enterprise Monitor工具,监视MySQL
l show processlist命令
l Performance Schema中的表
l sys Schema中的表
l 数据库的审计,MySQL Enterprise Audit的用法
l MySQL Enterprise Monitor工具的安装及配置
l 针对数据库用户消耗资源所进行的限制
l 强制终止用户连接
|
Lesson 6:管理MySQL用户
|
l 用户账号管理的重要性
l 用户验证和授权
l 查看用户账号
l 本地连接,远程连接,安全连接
l MySQL提供的口令加密插件
l 与用户验证有关的插件
l PAM验证的配置
l 权限的三个层次:全局权限,数据库权限,数据库对象权限
l 通过grant命令为用户指定权限
l 通过revoke命令回收用户的权限
l 角色(role)在权限管理方面的重要作用
l 与权限有关的系统表
|
Lesson 7:MySQL数据库安全
|
l MySQL数据库可能面临的安全风险
l 在公网中保证MySQL数据库的安全
l 在私网中保证MySQL数据库的安全
l 安全连接的配置
l 数字证书的应用
l 文件系统安全
l 用户口令复杂度的设置
l 用户账号的锁定与解锁
l 用户口令的过期
l MySQL Enterprise Firewall的应用
|
Lesson 8:维护一个稳定的系统
|
l 什么叫稳定的系统
l 测量数据库的各项指标
l 设立一个性能基线(Baseline)
l 数据库服务器的硬件
l 运行数据库服务的操作系统
l 网络故障
l 应用程序故障
l 监视表的大小
l 计算逻辑大小:数据和索引
l 计算物理大小:查询Information Schema
l 计算物理大小:查看文件系统的大小
l 数据库的可扩展性
l 确定数据库的故障
l 常见故障及解决方法
l 确定数据库变慢的原因
l 锁的冲突
l InnoDB表的加锁机制
l 系统变量innodb_force_recovery的用法
|
Lesson 9:SQL语句的性能调优
|
l 对慢查询的跟踪
l 通过EXPLAIN命令获得SQL的执行计划
l 各种SQL语句的执行计划的分析
l 索引在提高查询效率方面的重要作用
l 维护表及索引的统计数据
l 根据需要创建或删除索引
l ANALYZE TABLE命令的用法
l 直方图的重要作用
|
Lesson 10:备份策略的选择
|
l 为什么要对数据库进行备份
l 备份的类型:热(hot)备份,冷(cold)备份,暖(warm)备份
l 物理备份与逻辑备份
l 物理备份所涉及的文件
l 基于快照(snapshot)的备份
l 二进制日志(binary log)在数据库备份/恢复中的重要作用
l 基于LVM快照的备份
l 基于复制同步的备份
l 各种备份方法的比较
l 选择合适的备份策略
|
Lesson 11:备份策略的实现
|
l MySQL备份工具介绍
l MySQL Enterprise Backup工具
l MySQL Enterprise Backup针对不同存储引擎的处理方法
l MySQL Enterprise Backup对InnoDB表的备份
l MySQL Enterprise Backup对非InnoDB表的备份
l MySQL Enterprise Backup的命令行选项
l MySQL Enterprise Backup的子命令
l MySQL Enterprise Backup备份结果的两种形式
l 基于时间点的恢复
l 如何利用MySQL Enterprise Backup的备份结果进行恢复
l 备份恢复的案例
l 逻辑备份的工具:mysqldump,mysqlpump及mysqlimport
l 与逻辑备份相关的权限
l 逻辑备份如何保证数据的一致性
|
Lesson 12:MySQL复制同步(Replication)的配置
|
l 复制同步的基本概念
l 二进制日志(binary log)在复制同步中的重要作用
l 二进制日志的格式
l 配置基于二进制日志position的复制同步
l 配置基于GTID的复制同步
l 多源(Multisource)复制同步的配置
|
Less 13:复制同步环境的管理
|
l 复制同步状态的监视
l master和slave中的线程
l 单线程slave与多线程slave
l master与slave的切换
l 复制同步的故障处理
|
Less14:通过MySQL InnoDB Cluster实现高可用性
|
l 什么是MySQL InnoDB Cluster
l MySQL InnoDB Cluster体系结构
l 安装组复制(Group Replication)插件
l 单primary模式的配置
l 多primary模式的配置
l 冲突的解决方法
l MySQL Shell的用法
l MySQL Route的用法
l 查看Cluster结构
l 从Cluster中删除一个实例
l Cluster故障判断与解决
|
Lesson 15:分区表
|
l 分区表的概念以及应用场景
l 分区表的类型:RANGE分区,LIST分区,HASH分区,KEY分区
l 子分区
l 各种分区类型的相互转换
l 分区信息的查询
|
lesson 16:事务与锁
|
l 事务的概念
l 事务的ACID属性
l 事务的提交与回滚
l 事务的隔离级别
l 锁的概念:行级锁,标记锁,共享锁,排他锁
l 死锁的检测与排除
|
Lesson 17:数据库编程
|
l 存储过程的创建与执行
l 存储函数的创建与执行
l 触发器的创建
l 事件与任务调度
|
如果您想学习本课程,请
预约报名
如果没找到合适的课程或有特殊培训需求,请
订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表下载请点击
服务优势:
丰富专家资源,精准匹配相关行业,相关项目技术精英,面向用户实际需求,针对性培训或咨询,互动式交流,案例教学,精品小班,实际工程项目经验分享,快捷高效,节省时间与金钱,少走弯路与错路。
专家力量:
中国科学院相关研究所高级研究人员
西门子,TI,vmware,MSC,Ansys,MDI,Mentor, candence,Altium,Atmel 、Freescale,达索,华为等
大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关学历背景专业,理论素养高
多年实际项目实践,大型复杂项目实战案例分享,热情,乐于技术分享
针对客户实际需要,真实案例演示,互动式沟通,学有所值