DBA数据库工程师

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

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

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

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

优惠价 ¥1799.00

7天未学可退 ¥1999

加购物车 立即购买
阶段一
阶段二
阶段三
阶段四
阶段五
阶段六
阶段一:夯实数据库基础知识
13门课 /课程总时长:12小时
第0周   课程导学
主要对整体课程进行全面介绍,包括课程目标、内容、课程的亮点展示,以及课程的适合人群,讲师给出的宝贵的学习建议!课程试看链接:https://class.imooc.com/lesson/3145#mid=72248
课程安排:
1、课程目标介绍
2、课程亮点展示
3、课程内容安排
4、课程重难点介绍
5、讲师介绍
6、课程适合人群
7、学习建议
第1周   DBA岗位介绍以及基础知识准备
先带大家了解DBA岗位的要求以及现状,并且带领大家快速掌握DBA必备基础知识:Linux的使用,Shell基础以及MySQL在各种环境的部署。
课程安排:
1、 了解DBA岗位的工作内容以及发展前景
2、 云时代、AI时代DBA工作的变化
3、 Linux虚拟机安装和配置
4、 Linux管理以及常用命令
5、 Shell脚本编写
6、 使用ChatGPT编写Shell脚本
7、 在CentOS、Windows、Docker上部署MySQL
8、 使用 Shell 编写自动部署 MySQL 脚本
9、 使用Workbench 连接 MySQL
第2周   基础SQL语句
DBA需要对SQL非常熟悉,并且要知道在不同场景使用不同字符集和字段类型,以及知道各种运算和函数的使用。
课程安排:
1、 MySQL库表创建、字段增减和类型修改语句
2、 增删查改语句以及数据过滤
3、 子查询和关联查询
4、 分组查询和聚集函数
5、 模糊查询
6、 排序和分页
7、 组合查询
8、 通过ChatGPT练习MySQL的SQL语句
9、 常见数据类型,包括:字符串类型、整数类型、时间类型和二进制类型
10、MySQL字符集
11、MySQL各种运算符应用
12、MySQL各种函数的使用
第3周   MySQL安全管理和特性解析
包括MySQL用户管理、SQL MODE详解、数据库对象(视图、存储过程、触发器)应用举例、各个版本特性以及各种存储引擎的介绍。
课程安排:
1、 用户和权限管理
2、 MySQL角色管理
3、 MySQL密码管理
4、 用户资源限制
5、 忘记root密码处理办法
6、 SQL MODE详解
7、 视图、存储过程、触发器的使用
8、 MySQL5.5、5.6、5.7、8.0各个版本的特性
9、 MySQL各个存储引擎介绍
第4周   MySQL日志和备份
MySQL日志,Binlog、Redo Log、Undo Log等;MySQL备份和恢复,包括mysqldump、mydumper、Xtrabackup、Clone Plugin;增加了误操作恢复的实验。
课程安排:
1、 Binlog详解,包括记录格式、内容解析、清除、落盘分析
2、 General Log介绍及使用
3、 Slow Log的开启及查看
4、 通过Error Log排错
5、 Redo Log详解,包括落盘、归档、禁用
6、 Undo Log详解,包括清除、配置
7、 mysqldump备份和恢复原理,以及备份和恢复的用法举例
8、 mydumper备份和恢复原理,以及备份和恢复操作
9、 Xtrabackup备份和恢复原理,以及备份和恢复实验
10、Clone Plugin的开启及使用
11、MySQL误操作两种快速恢复方式
阶段二:提高MySQL进阶能力
5门课 /课程总时长:15小时
第5周   MySQL主从复制
主从复制原理、主从复制部署、主从架构维护、复制的演进历程和复制常用参数。
课程安排:
1、 主从复制原理
2、 基于位点和基于GTID的复制搭建
3、 多线程复制的配置
4、 一主两从和级联架构之间的切换
5、 忽略某张表的复制或者只复制某张表
6、 复制延迟处理
7、 复制常见问题及处理
8、 复制的演进历程
9、 复制常用参数
第6周   提升MySQL维护效率
开发语言(Shell、Go、Python)操作MySQL以及主流PT工具的使用.
课程安排:
1、 Shell操作MySQL
2、 Python操作MySQL
3、 Go操作MySQL
4、 SQL注入演示及预防
5、 在线修改表结构的工具pt-osc详解
6、 使用pt-query-digest来分析慢查询
7、 使用pt-kill来kill掉垃圾SQL
8、 使用pt-table-checksum进行主从一致性排查
9、 用pt-table-sync进行主从一致性修复
第7周   MySQL数据管理策略
介绍了MySQL分区、分库分表、内存和磁盘管理.
课程安排:
1、 MySQL分区
2、 分库分表介绍
3、 分库分表工具MyCAT配置
4、 分库分表工具DBLE配置
5、 分库分表之后的注意事项
6、 Buffer pool的作用
7、 Change buffer的意义介绍
8、 哈希索引详解
9 、 日志缓冲区介绍
10、系统表空间、独立表空间的作用
11、通用表空间、撤销表空间、临时表空间的作用介绍
阶段三:MySQL能力进行扩展
4门课 /课程总时长:14小时
第8周   上云后DBA的工作内容
包括数据库上云之后的常见操作,比如:资源申请、备份和恢复方式、告警方式、慢查询分析和Redis大key获取、SQL审核方式以及云数据库使用规范等。
课程安排:
1、 云上数据库资源申请和参数调整
2、 云上数据库备份和恢复
3、 云上数据库监控
4、 云上数据库慢查询分析
5、 云上Redis获取大key
6、 云上SQL审核方式
7、 云上数据库使用规范
第9周   Redis基础知识
包括Redis常用数据类型、主从复制、Redis Cluster、AOF和RDB。
课程安排:
1、 Redis常见数据类型
2、 Redis常用命令
3、 Redis主从复制
4、 Redis哨兵
5、 Redis Cluster
6、 Redis 持久化之AOF
7、 Redis持久化之RDB
第10周   Redis运维必备
包括Redis大key和热key的发现和预防、压测、常见监控项、备份、迁移、使用Redis的注意事项。
课程安排:
1、 找到Redis大key并治理
2、 找到Redis热key,以及预防措施
3、 Redis压测
4、 Redis常见监控项
5、 Redis备份
6、 Redis数据迁移
7、 使用Redis的注意事项
第11周   MongoDB基础及维护
包括MongoDB单机、副本集、集群部署,也包括MongoDB的压测,性能排查、备份恢复和数据安全。
课程安排:
1、 MongoDB安装及基础命令
2、 副本集部署
3、 分片集群部署和使用
4、 压测
5、 性能排查
6、 MongoDB备份和恢复
7、 MongoDB数据安全
阶段四:掌握多种数据库优化场景
4门课 /课程总时长:12小时
第12周   MySQL索引和锁
为什么添加索引能增加查询速度?哪种情况应该添加哪种索引?怎样正确使用索引?哪些情况会有锁竞争,都是中高级DBA必须掌握的
课程安排:
1、索引原理
2、索引类型
3、不合理使用索引的场景
4、MySQL选错索引的情况
5、怎样合理使用索引
6、全局锁和表锁
7、行锁
8、间隙锁
9、元数据锁
10、死锁
第13周   MySQL事务
中高级DBA对事务的掌握是不可或缺的,事务是怎样提交和回滚的?为什么读写不冲突?不同场景应该选择哪一种事务隔离级别?
课程安排:
1、 事务介绍
2、 事务控制方式
3、 多版本并发控制(MVCC)
4、 不同事务隔离级别性能的差别
5、 事务隔离级别和锁的关系
6、 怎样养成良好的事务习惯
第14周   SQL优化
区分高级DBA和初中级DBA的技能之一:即SQL优化,通过实际案例帮助理解多种场景下的SQL优化技巧和原理。
课程安排:
1、硬件和操作系统相关优化
2、SQL执行计划
3、Explain中key_len的计算
4、数据导入优化
5、大表delete优化
6、分页查询优化
7、Join语句优化
8、计数count(*)优化
9、整体优化思路
10、使用ChatGPT优化MySQL的SQL语句
阶段五:掌握多种高可用与自动化方案
3门课 /课程总时长:10小时
第15周   双主+keepalived、Orchestrator
包括目前主流的高可用方案介绍、双主+keepalived部署和测试、Orchestrator部署和维护。
课程安排:
1、 目前流行的高可用方案介绍
2、 双主+keepalived部署和高可用测试
3、 Orchestrator集群部署
4、 Orchestrator实现MySQL故障切换实验
5、 Orchestrator通过页面和命令行调整MySQL的拓扑
6、 Orchestrator Hook的使用
7、 Orchestrator故障恢复、选主逻辑
8、 Orchestrator要注意的细节
第16周   MySQL高可用方案之:InnoDB Cluster
InnoDB Cluster是官方高考方案的部署、高可用测试以及实现原理。
课程安排:
1、 详解InnoDB Cluster
2、 InnoDB Cluster的快速部署
3、 InnoDB Cluster高可用测试实验
4、 MGR选主算法
5、 MGR事务同步原理
6、 MGR故障检测原理
7、 MGR流控实现原理
第17周   DBA工作自动化
自动化时代对DBA的新要求:掌握Go语言,实现部分工作自动化。
课程安排:
1、 DBA掌握Go语言的优势,以及Go语言在Linux的安装
2、 Go遍历所有的MySQL实例
3、 使用Go数组存放主从复制相关状态值
4、 使用Go切片存放MySQL实例
5、 通过Go的集合存放MySQL参数名和参数值
6、 通过Go结构体存放MySQL的IP、端口、用户名和密码等信息
7、 编写函数查找MySQL所有非InnoDB的业务表
8、 多个数据库并发获取MySQL碎片率
阶段六:面试就业指导,提高就业成功率
6门课 /课程总时长:20小时
第18周   DBA经验传授
DBA大佬传授工作中的经验宝典,让你工作中少走弯路。
课程安排:
1、 MySQL 8.0创建一张规范的表
2、 MySQL 8.0需要调整优化的参数
3、 管理MySQL常用的SQL语句
4、 MySQL压测
5、 单机部署多个实例
6、 MySQL常见监控项
第19周   DBA企业级实战(上)
部署一套完整的数据库,包括MySQL、Redis和MongoDB,基于这一套数据库,再进行日常的企业级实战操作。
课程安排:
1、 部署一套电商业务的数据库,包括MySQL、Redis、MongoDB,并写入测试数据
2、 为这一套电商业务的数据库,制定数据库操作规范
3、 通过Prometheus监控这些数据库,并设置告警
4、 为这些数据库配置定期备份
5、 调用ChatGPT的API实现SQL优化平台
6、 借助ChatGPT编写一个SQL生成器
第20周   DBA企业级实战(下)
企业级数据库维护,包括读写分离、慢查询系统、Redis大key展示、数据库巡检系统、迁移等。
课程安排:
1、 通过MaxScale实现电商业务的MySQL读写分离
2、 部署一套MySQL慢查询系统
3、 开发大key分享和展示平台
4、 开发数据库巡检系统
5、 对电商业务的数据库进行迁移
6、 电商业务的数据库上云
第21周   MySQL经典面试题
面试DBA岗位前必准备,解析MySQL常见经典面试题,助你顺利拿到心仪的Offer。
课程安排:
1、MySQL各个版本、各个分支的特点
2、MySQL各个存储引擎的区别
3、SQL分析
4、主从复制的原理、遇到的问题,以及多线程复制的演进
5、常用备份工具以及原理
6、怎样提高MySQL安全性
7、MySQL断电,数据会丢失吗?
8、MySQL常见监控项有哪些?
9、MySQL几种事务隔离级别的特点
10、MySQL常用高可用方案有哪些?有哪些优缺点
11、MySQL需要优化哪些参数
12、SQL优化思路
13、什么时候考虑分库分表?工具有哪些,优缺点有哪些?
14、有哪些实战项目?遇到哪些问题?
15、一条查询语句是怎样执行的?一条更新语句又是怎样执行的?
16、用ChatGPT充当MySQL面试官,进行一场模拟面试
第22周   Redis和MongoDB经典面试题以及课程总结
面试DBA岗位前必准备,Redis和MongoDB常见经典面试题解析,最后就是课程的总结。
课程安排:
1、 Redis6有哪些特性
2、 Redis常见监控项
3、 Redis主从复制的原理,Redis Cluster某个节点挂了,内部是怎样工作的
4、 Redis单线程相关问题
5、 MongoDB响应慢怎么排查
6、 MongoDB备份策略
7、 怎样保证MongoDB的数据安全
8、 让ChatGPT充当NoSQL面试官,进行一场模拟面试
9、 课程内容回顾
10、MySQL扩展学习建议

学习咨询

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

扫码加顾问老师 立即咨询

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

在线咨询

领取优惠

免费试听

领取大纲

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