随着大数据、云计算等新技术的迅猛发展,以及“去IOE”口号的提出,传统关系型数据库的市场大幅缩小,而MySQL数据库遇到了前所未有的发展机遇。作为一款开源、免费的数据库软件,MySQL与其他数据库产品如Oracle有很大的差别。本课程将详细介绍MySQL软件的版本、格式及所支持的操作系统,介绍MySQL软件的安装方法,详细分析MySQL数据库的体系结构,重点介绍MySQL特有的存储引擎—InnoDB。在本课程中,比较抽象的内容有:事务与加锁机制,事务的隔离级别,SQL模式。与数据库安全有关的内容有:各种日志的配置,数据库的备份与恢复,数据的迁移,复制同步环境的配置。与开发人员有关的内容有:分区表,存储过程与存储函数的创建
具有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 事件与任务调度 |
无数据
无数据
无数据
代码 | 考试名称 | 必考 | 选考 | 证书 |
1Z0-908 | MySQL 8.0 Database Administrator |