1799.00 1999 优惠价

7天可退款

服务
系统学习
22周
教学服务
12个月
教学模式
学练一体化
课程证书
通过得证书

课程大纲及学习周期安排

坚持学习的路上,我们为你画好成长路标

阶段一:夯实数据库基础知识

  • 第0周
  • 第1周
  • 第2周
  • 第3周
  • 第4周
课程导学

主要对整体课程进行全面介绍,包括课程目标、内容、课程的亮点展示,以及课程的适合人群,讲师给出的宝贵的学习建议!课程试看链接:https://class.imooc.com/lesson/3145#mid=72248

课程安排
  1. 1、课程目标介绍
  2. 2、课程亮点展示
  3. 3、课程内容安排
  4. 4、课程重难点介绍
  5. 5、讲师介绍
  6. 6、课程适合人群
  7. 7、学习建议
DBA岗位介绍以及基础知识准备

先带大家了解DBA岗位的要求以及现状,并且带领大家快速掌握DBA必备基础知识:Linux的使用,Shell基础以及MySQL在各种环境的部署。

课程安排
  1. 1、 了解DBA岗位的工作内容以及发展前景
  2. 2、 云时代、AI时代DBA工作的变化
  3. 3、 Linux虚拟机安装和配置
  4. 4、 Linux管理以及常用命令
  5. 5、 Shell脚本编写
  6. 6、 使用ChatGPT编写Shell脚本
  7. 7、 在CentOS、Windows、Docker上部署MySQL
  8. 8、 使用 Shell 编写自动部署 MySQL 脚本
  9. 9、 使用Workbench 连接 MySQL
基础SQL语句

DBA需要对SQL非常熟悉,并且要知道在不同场景使用不同字符集和字段类型,以及知道各种运算和函数的使用。

课程安排
  1. 1、 MySQL库表创建、字段增减和类型修改语句
  2. 2、 增删查改语句以及数据过滤
  3. 3、 子查询和关联查询
  4. 4、 分组查询和聚集函数
  5. 5、 模糊查询
  6. 6、 排序和分页
  7. 7、 组合查询
  8. 8、 通过ChatGPT练习MySQL的SQL语句
  9. 9、 常见数据类型,包括:字符串类型、整数类型、时间类型和二进制类型
  10. 10、MySQL字符集
  11. 11、MySQL各种运算符应用
  12. 12、MySQL各种函数的使用
MySQL安全管理和特性解析

包括MySQL用户管理、SQL MODE详解、数据库对象(视图、存储过程、触发器)应用举例、各个版本特性以及各种存储引擎的介绍。

课程安排
  1. 1、 用户和权限管理
  2. 2、 MySQL角色管理
  3. 3、 MySQL密码管理
  4. 4、 用户资源限制
  5. 5、 忘记root密码处理办法
  6. 6、 SQL MODE详解
  7. 7、 视图、存储过程、触发器的使用
  8. 8、 MySQL5.5、5.6、5.7、8.0各个版本的特性
  9. 9、 MySQL各个存储引擎介绍
MySQL日志和备份

MySQL日志,Binlog、Redo Log、Undo Log等;MySQL备份和恢复,包括mysqldump、mydumper、Xtrabackup、Clone Plugin;增加了误操作恢复的实验。

课程安排
  1. 1、 Binlog详解,包括记录格式、内容解析、清除、落盘分析
  2. 2、 General Log介绍及使用
  3. 3、 Slow Log的开启及查看
  4. 4、 通过Error Log排错
  5. 5、 Redo Log详解,包括落盘、归档、禁用
  6. 6、 Undo Log详解,包括清除、配置
  7. 7、 mysqldump备份和恢复原理,以及备份和恢复的用法举例
  8. 8、 mydumper备份和恢复原理,以及备份和恢复操作
  9. 9、 Xtrabackup备份和恢复原理,以及备份和恢复实验
  10. 10、Clone Plugin的开启及使用
  11. 11、MySQL误操作两种快速恢复方式

阶段二:提高MySQL进阶能力

  • 第5周
  • 第6周
  • 第7周
MySQL主从复制

主从复制原理、主从复制部署、主从架构维护、复制的演进历程和复制常用参数。

课程安排
  1. 1、 主从复制原理
  2. 2、 基于位点和基于GTID的复制搭建
  3. 3、 多线程复制的配置
  4. 4、 一主两从和级联架构之间的切换
  5. 5、 忽略某张表的复制或者只复制某张表
  6. 6、 复制延迟处理
  7. 7、 复制常见问题及处理
  8. 8、 复制的演进历程
  9. 9、 复制常用参数
提升MySQL维护效率

开发语言(Shell、Go、Python)操作MySQL以及主流PT工具的使用.

课程安排
  1. 1、 Shell操作MySQL
  2. 2、 Python操作MySQL
  3. 3、 Go操作MySQL
  4. 4、 SQL注入演示及预防
  5. 5、 在线修改表结构的工具pt-osc详解
  6. 6、 使用pt-query-digest来分析慢查询
  7. 7、 使用pt-kill来kill掉垃圾SQL
  8. 8、 使用pt-table-checksum进行主从一致性排查
  9. 9、 用pt-table-sync进行主从一致性修复
MySQL数据管理策略

介绍了MySQL分区、分库分表、内存和磁盘管理.

课程安排
  1. 1、 MySQL分区
  2. 2、 分库分表介绍
  3. 3、 分库分表工具MyCAT配置
  4. 4、 分库分表工具DBLE配置
  5. 5、 分库分表之后的注意事项
  6. 6、 Buffer pool的作用
  7. 7、 Change buffer的意义介绍
  8. 8、 哈希索引详解
  9. 9 、 日志缓冲区介绍
  10. 10、系统表空间、独立表空间的作用
  11. 11、通用表空间、撤销表空间、临时表空间的作用介绍

阶段三:MySQL能力进行扩展

  • 第8周
  • 第9周
  • 第10周
  • 第11周
上云后DBA的工作内容

包括数据库上云之后的常见操作,比如:资源申请、备份和恢复方式、告警方式、慢查询分析和Redis大key获取、SQL审核方式以及云数据库使用规范等。

课程安排
  1. 1、 云上数据库资源申请和参数调整
  2. 2、 云上数据库备份和恢复
  3. 3、 云上数据库监控
  4. 4、 云上数据库慢查询分析
  5. 5、 云上Redis获取大key
  6. 6、 云上SQL审核方式
  7. 7、 云上数据库使用规范
Redis基础知识

包括Redis常用数据类型、主从复制、Redis Cluster、AOF和RDB。

课程安排
  1. 1、 Redis常见数据类型
  2. 2、 Redis常用命令
  3. 3、 Redis主从复制
  4. 4、 Redis哨兵
  5. 5、 Redis Cluster
  6. 6、 Redis 持久化之AOF
  7. 7、 Redis持久化之RDB
Redis运维必备

包括Redis大key和热key的发现和预防、压测、常见监控项、备份、迁移、使用Redis的注意事项。

课程安排
  1. 1、 找到Redis大key并治理
  2. 2、 找到Redis热key,以及预防措施
  3. 3、 Redis压测
  4. 4、 Redis常见监控项
  5. 5、 Redis备份
  6. 6、 Redis数据迁移
  7. 7、 使用Redis的注意事项
MongoDB基础及维护

包括MongoDB单机、副本集、集群部署,也包括MongoDB的压测,性能排查、备份恢复和数据安全。

课程安排
  1. 1、 MongoDB安装及基础命令
  2. 2、 副本集部署
  3. 3、 分片集群部署和使用
  4. 4、 压测
  5. 5、 性能排查
  6. 6、 MongoDB备份和恢复
  7. 7、 MongoDB数据安全

阶段四:掌握多种数据库优化场景

  • 第12周
  • 第13周
  • 第14周
MySQL索引和锁

为什么添加索引能增加查询速度?哪种情况应该添加哪种索引?怎样正确使用索引?哪些情况会有锁竞争,都是中高级DBA必须掌握的

课程安排
  1. 1、索引原理
  2. 2、索引类型
  3. 3、不合理使用索引的场景
  4. 4、MySQL选错索引的情况
  5. 5、怎样合理使用索引
  6. 6、全局锁和表锁
  7. 7、行锁
  8. 8、间隙锁
  9. 9、元数据锁
  10. 10、死锁
MySQL事务

中高级DBA对事务的掌握是不可或缺的,事务是怎样提交和回滚的?为什么读写不冲突?不同场景应该选择哪一种事务隔离级别?

课程安排
  1. 1、 事务介绍
  2. 2、 事务控制方式
  3. 3、 多版本并发控制(MVCC)
  4. 4、 不同事务隔离级别性能的差别
  5. 5、 事务隔离级别和锁的关系
  6. 6、 怎样养成良好的事务习惯
SQL优化

区分高级DBA和初中级DBA的技能之一:即SQL优化,通过实际案例帮助理解多种场景下的SQL优化技巧和原理。

课程安排
  1. 1、硬件和操作系统相关优化
  2. 2、SQL执行计划
  3. 3、Explain中key_len的计算
  4. 4、数据导入优化
  5. 5、大表delete优化
  6. 6、分页查询优化
  7. 7、Join语句优化
  8. 8、计数count(*)优化
  9. 9、整体优化思路
  10. 10、使用ChatGPT优化MySQL的SQL语句

阶段五:掌握多种高可用与自动化方案

  • 第15周
  • 第16周
  • 第17周
双主+keepalived、Orchestrator

包括目前主流的高可用方案介绍、双主+keepalived部署和测试、Orchestrator部署和维护。

课程安排
  1. 1、 目前流行的高可用方案介绍
  2. 2、 双主+keepalived部署和高可用测试
  3. 3、 Orchestrator集群部署
  4. 4、 Orchestrator实现MySQL故障切换实验
  5. 5、 Orchestrator通过页面和命令行调整MySQL的拓扑
  6. 6、 Orchestrator Hook的使用
  7. 7、 Orchestrator故障恢复、选主逻辑
  8. 8、 Orchestrator要注意的细节
MySQL高可用方案之:InnoDB Cluster

InnoDB Cluster是官方高考方案的部署、高可用测试以及实现原理。

课程安排
  1. 1、 详解InnoDB Cluster
  2. 2、 InnoDB Cluster的快速部署
  3. 3、 InnoDB Cluster高可用测试实验
  4. 4、 MGR选主算法
  5. 5、 MGR事务同步原理
  6. 6、 MGR故障检测原理
  7. 7、 MGR流控实现原理
DBA工作自动化

自动化时代对DBA的新要求:掌握Go语言,实现部分工作自动化。

课程安排
  1. 1、 DBA掌握Go语言的优势,以及Go语言在Linux的安装
  2. 2、 Go遍历所有的MySQL实例
  3. 3、 使用Go数组存放主从复制相关状态值
  4. 4、 使用Go切片存放MySQL实例
  5. 5、 通过Go的集合存放MySQL参数名和参数值
  6. 6、 通过Go结构体存放MySQL的IP、端口、用户名和密码等信息
  7. 7、 编写函数查找MySQL所有非InnoDB的业务表
  8. 8、 多个数据库并发获取MySQL碎片率

阶段六:面试就业指导,提高就业成功率

  • 第18周
  • 第19周
  • 第20周
  • 第21周
  • 第22周
  • 第23周
  • 第24周
DBA经验传授

DBA大佬传授工作中的经验宝典,让你工作中少走弯路。

课程安排
  1. 1、 MySQL 8.0创建一张规范的表
  2. 2、 MySQL 8.0需要调整优化的参数
  3. 3、 管理MySQL常用的SQL语句
  4. 4、 MySQL压测
  5. 5、 单机部署多个实例
  6. 6、 MySQL常见监控项
DBA企业级实战(上)

部署一套完整的数据库,包括MySQL、Redis和MongoDB,基于这一套数据库,再进行日常的企业级实战操作。

课程安排
  1. 1、 部署一套电商业务的数据库,包括MySQL、Redis、MongoDB,并写入测试数据
  2. 2、 为这一套电商业务的数据库,制定数据库操作规范
  3. 3、 通过Prometheus监控这些数据库,并设置告警
  4. 4、 为这些数据库配置定期备份
  5. 5、 调用ChatGPT的API实现SQL优化平台
  6. 6、 借助ChatGPT编写一个SQL生成器
DBA企业级实战(下)

企业级数据库维护,包括读写分离、慢查询系统、Redis大key展示、数据库巡检系统、迁移等。

课程安排
  1. 1、 通过MaxScale实现电商业务的MySQL读写分离
  2. 2、 部署一套MySQL慢查询系统
  3. 3、 开发大key分享和展示平台
  4. 4、 开发数据库巡检系统
  5. 5、 对电商业务的数据库进行迁移
  6. 6、 电商业务的数据库上云
MySQL经典面试题

面试DBA岗位前必准备,解析MySQL常见经典面试题,助你顺利拿到心仪的Offer。

课程安排
  1. 1、MySQL各个版本、各个分支的特点
  2. 2、MySQL各个存储引擎的区别
  3. 3、SQL分析
  4. 4、主从复制的原理、遇到的问题,以及多线程复制的演进
  5. 5、常用备份工具以及原理
  6. 6、怎样提高MySQL安全性
  7. 7、MySQL断电,数据会丢失吗?
  8. 8、MySQL常见监控项有哪些?
  9. 9、MySQL几种事务隔离级别的特点
  10. 10、MySQL常用高可用方案有哪些?有哪些优缺点
  11. 11、MySQL需要优化哪些参数
  12. 12、SQL优化思路
  13. 13、什么时候考虑分库分表?工具有哪些,优缺点有哪些?
  14. 14、有哪些实战项目?遇到哪些问题?
  15. 15、一条查询语句是怎样执行的?一条更新语句又是怎样执行的?
  16. 16、用ChatGPT充当MySQL面试官,进行一场模拟面试
Redis和MongoDB经典面试题

面试DBA岗位前必准备,Redis和MongoDB常见经典面试题解析。

课程安排
  1. 1、 Redis6有哪些特性
  2. 2、 Redis常见监控项
  3. 3、 Redis主从复制的原理,Redis Cluster某个节点挂了,内部是怎样工作的
  4. 4、 Redis单线程相关问题
  5. 5、 MongoDB响应慢怎么排查
  6. 6、 MongoDB备份策略
  7. 7、 怎样保证MongoDB的数据安全
  8. 8、 让ChatGPT充当NoSQL面试官,进行一场模拟面试
ClickHouse基础及运维

现在很多公司的DBA,都要求具备ClickHouse维护能力,就补充一些ClickHouse的内容,包括基础使用、高可用环境部署、备份和恢复、监控等。

课程安排
  1. 1、ClickHouse主流引擎
  2. 2、ClickHouse SQL操作
  3. 3、ClickHouse 怎样进行数据备份和恢复?
  4. 4、ClickHouse高可用集群搭建
  5. 5、ClickHouse 监控
Elasticsearch基础及运维

掌握Elasticsearch等非关系型数据库和搜索技术将为DBA带来更多的职业发展机会,本章包括Elasticsearch基础使用、集群部署、监控、可视化等。

课程安排
  1. 1、ES安装
  2. 2、ES基础操作
  3. 3、ES集群部署
  4. 4、ES监控
  5. 5、ES数据可视化

评价 好评

  • 很好,马听老师讲的很详细

  • 课程不错,讲的很细腻,谢谢老师...

  • 开始目前看行 哈哈哈哈哈哈哈哈哈

预售规则

1. 定金支付成功后,可在“我的订单”-“未支付”栏查看所要支付尾款的订单。
2. 尾款支付开启后,请在规定时间内支付尾款,若超出尾款支付时间,订单将自动关闭。请关注短信、慕课网平台及慕课网微信号等渠道推送的提醒消息。
3. 定金可在课程原价基础上抵扣页面显示金额,具体数额及计算方式见详情页。
4. 已支付定金但未在规定时间支付尾款的用户,定金不可退。
5. 如您对预售活动有其它疑问,请联系客服:kf@imooc.com。