首页 体系课 DBA数据库工程师
DBA数据库工程师

DBA薪资高,就业机会多,发展空间大

应届生入行|技术转型|晋升涨薪的明智之选

六大学习阶段,融合经典实战场景,助力你成为云时代抢手人才

22 课程内容
12 个月 教学服务期限
83 小时 视频时长
153 累计学习人数
100% 累计好评度
22 课程内容
12 个月 教学服务期限
70000 手敲代码
2 企业及项目
16+ 实操案例
153 累计学习人数

优惠价 ¥1799.00

7天未学可退 ¥1999

加购物车 立即购买

大数据时代, DBA工程师是企业经营与数据资产命脉的掌控者

数据库管理员
数据库运维工程师
数据库开发工程师
数据库测试工程师
数据仓库架构师
数据分析师
数据挖掘工程师
数据库安全专家

从0基础到企业级项目实战,系统培养具备AI能力的DBA工程师

六大阶段进阶式学习,零基础入门, 步步为营综合提升DBA八大核心能力

1
阶段一:夯实数据库基础知识
Linux和Shell
MySQL部署
SQL语句、运算符及函数
字段类型和字符集
安全管理
数据库对象、存储引擎
版本特性
MySQL备份和恢复
MySQL日志文件
你的成就
认识DBA,掌握基础环境部署,掌握
DBA工作中常用的Linux命令、基础语
句、基础管理等,为后面的实战内容打
好基础。
2
阶段二:提高MySQL进阶能力
PT工具的使用
常用开发语言连接MySQL
分区、分库分表
内存管理
MySQL主从复制
磁盘管理
你的成就
结合各种工具管理MySQL,以及掌握内
存和磁盘结构,加上主从复制内容,为
后面的高可用和自动化运维打好基础。
3
阶段三:扩展更多的DBA技能
云上资源申请和参数调整
云上数据库备份恢复
云上监控告警、SQL审核
API获取云上慢查
API获取云上Redis大key
Redis、MongoDB运维
你的成就
掌握云上数据库的运维,以及Redis和
MongoDB的维护,能有更多的工作选择。
4
阶段四:掌握多种数据库优化场景
索引原理
索引实战、锁、事务
AI助力优化SQL
事务隔离级别
MVCC、SQL执行计划
场景SQL类型的优化
你的成就
掌握索引、锁、事务的原理,对复杂
SQL进行优化,提升用户访问速度,增
加成就感。
5
阶段五:掌握多种高可用与自动化方案
传统高可用方案:双主+keepalived
开源高可用方案:Orchestrator
官方高可用方案:MGR
GO安装和基础语法
GO获取MySQL状态
Go处理MySQL元数据
你的成就
掌握几种高可用方案,宕机也不慌;掌
握Go语言自动化运维,降低手动操作错
误率,并提升工作效率。
6
阶段六:企业项目实战与面试就业指导
DBA企业级实战落地
独家经验分享
MySQL常见面试题解析
Redis常见面试题解析
MongoDB常见面试题解析
DBA企业级实战落地
你的成就
讲师多年工作经验分享,让工作中少走
弯路;企业级实战项目,把前面的内容
串起来;面试题解析,帮助你找到心仪
的工作。

大量企业级项目实战落地,专攻项目经验欠缺问题

高可用:针对 MySQL 数据库增加主流高可用部署过程和维护操作,包括双主
+keepalived、Orchestrator 和 InnoDB Cluster;对于Redis,增加了Redis官方高
可用集群方案Redis Cluster,对于MongoDB,增加了副本集和分片集群;
运维自动化:为MySQL、Redis、MongoDB配置备份脚本并备份,巡检几种数据库
参数、MySQL大表、MySQL碎片率并展示,部署Prometheus监控系统,监控数据
库并配置告警,通过工具分析RDB文件,获取大key,并创建展示平台;
SQL相关:借助开源项目完成SQL审核平台的部署,避免在业务高峰执行高危操
作,调用ChatGPT的API实现SQL优化平台,输入表结构和SQL语句,AI帮你优化,
并实现SQL生成器,根据输入内容生成SQL语句,慢查询抓取,页面展示,区分不同
库的慢查询,并对慢查询数量进行排行;
读写分离:借助开源工具MaxScale,实现写在主库,读在从库,从而缓解主库的压
力;包括工具的安装、配置调整、读写分离测试;也包括读写分离架构维护方面的实
战经验,比如延迟处理方式、故障转移等;
迁移:对MySQL、Redis、MongoDB迁移,涉及到一些前期准备,迁移过程,迁移
后检查,对上述几种数据库涉及到机房数据同步到公有云,数据校验,迁移过程等;

资深DBA专家倾囊传授,助力你成为数据库领域的核心人才

马听高级数据库工程师(DBA)
8年DBA工作经验,擅长 MySQL、Redis、MongoDB,曾就职多家一线互联网公司,拥有
在不同行业的多个项目中管理数据库系统的经验,并多次参与数据库平台的开发,高可用架构
设计、以及监控系统的部署。具备广泛的数据库技术知识和实际操作经验。热爱技术创作和
分享,业余时间运营技术公众号,书籍《MySQL DBA精英实战课》作者。

保姆级教学服务,更好的学习效果,一站式专攻就业问题

问题答疑
学些过程中有任何学习问题都
可以在问答区及课程交流群提
问,讲师都会一一解答,助力
大家有更好的学习效果。
阶段测试
课程每个阶段学习完毕,会针
对本阶段提炼核心问题进行阶
段测试,进行实时检验学习效
果,对核心知识点进行强化。
1v1面试指导
根据讲师丰富的面试经验提供
给大家1v1的面试指导,对面
试过程中重难点问题进行解
答,以及回答技巧等。
1v1模拟面试
提供1v1模拟面试,让大家亲身
感受技术面试过程,力求达到
真实面试效果,对大家面试表
现进行评分,给出改进建议。

除了出色的视频内容,这里有伴你整个职业生涯的“成长社区”

学习时你能在这里获取答案,工作后你能在这里解决难题

由于课程类型与教学目标不同,学习服务会有不同,具体服务可在线咨询
问答专区
作业专区
笔记专区
资料专区
编程遇难点,名师来指点;疑难汇总一键查看,海量问答覆盖全面
多方位知识面,分层巩固吸收;学练测一体,一对一项目点评
脱离时空限制,随记随查很方便;总结课程重点,分享提升代码经验
横向拓展,超全配套教辅资源;纵向延伸,源码开放更助知识理解
了解更多
*为保证课程内容紧跟市场变化,课程章节将逐步开放,直至课程完结

课程大纲及学习周期安排

阶段一: 夯实数据库基础知识
13门课    ·   课程总时长: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门课    ·   课程总时长:15小时
  • 第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能力进行扩展
4门课    ·   课程总时长:14小时
  • 第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数据安全
阶段四: 掌握多种数据库优化场景
4门课    ·   课程总时长:12小时
  • 第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语句
阶段五: 掌握多种高可用与自动化方案
3门课    ·   课程总时长:10小时
  • 第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碎片率
阶段六: 面试就业指导,提高就业成功率
6门课    ·   课程总时长:20小时
  • 第18周
  • 第19周
  • 第20周
  • 第21周
  • 第22周
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面试官,进行一场模拟面试
  9. 9、 课程内容回顾
  10. 10、MySQL扩展学习建议

技术信息

适合人群
应届毕业生
其他行业想转DBA的
纯运维想转开发DBA的
技术要求
具备计算机基本操作
环境参数
MySQL 8.0 / Redis 6.x
MongoDB 5.x / Go 1.19.x
CentOS 7

每个慕课网课程,都是一个专业的技术社区

个性化增值服务,学习有保障更高效

答疑专区+技术社区
连百度谷歌都搜不到的问题,在这里讲
师都将耐心详细解答,更有小伙伴一起
交流互动,共同进步。
独家“动态”教辅材料
丰富的专属教辅资料上传更新,通过课
程教案、原理图解、技术文档、演示案
例等各种教材,保障你的学习效果。
课程全套代码下载
提供课程全套源代码下载,包含:
全套组件封装镜像、私有仓库、各个服
务的镜像、项目源代码。
实用电子文档
部分简单内容以图文形式呈现,与视频相
配合,既保障学习效果,又提高了学习效
率。
常见问题
  • 加载中...
课程目标
课程特色
项目实战
讲师介绍
教学服务
课程大纲
返回顶部

学习咨询

选课、学习遇到问题?
扫码添加指导老师 1V1 帮助你!

扫码加顾问老师 立即咨询

意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师