DBA数据库工程师

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

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

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

22 课程内容
12 个月 教学服务期限
83 小时 视频时长
211 累计学习人数
98% 累计好评度
22 课程内容
12 个月 教学服务期限
70000 手敲代码
2 企业及项目
16+ 实操案例
211 累计学习人数
活动到手价 ¥1499
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碎片率
阶段六:面试就业指导,提高就业成功率
7门课 /课程总时长: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面试官,进行一场模拟面试
第23周   ClickHouse基础及运维
现在很多公司的DBA,都要求具备ClickHouse维护能力,就补充一些ClickHouse的内容,包括基础使用、高可用环境部署、备份和恢复、监控等。
课程安排:
1、ClickHouse主流引擎
2、ClickHouse SQL操作
3、ClickHouse 怎样进行数据备份和恢复?
4、ClickHouse高可用集群搭建
5、ClickHouse 监控
第24周   Elasticsearch基础及运维
掌握Elasticsearch等非关系型数据库和搜索技术将为DBA带来更多的职业发展机会,本章包括Elasticsearch基础使用、集群部署、监控、可视化等。
课程安排:
1、ES安装
2、ES基础操作
3、ES集群部署
4、ES监控
5、ES数据可视化

学习咨询

选课无忧,省心划算
直接对话课程负责人

扫码加顾问老师 立即咨询

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

在线咨询

领取优惠

免费试听

领取大纲

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