慕课零基础DBA数据库工程师-百度网盘-下载

图片[1]-慕课零基础DBA数据库工程师-百度网盘-下载-萌萌家图书馆

阶段一:夯实数据库基础知识
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碎片率

© 版权声明
THE END
联系作者 微信 wedaxue bedaxue
点赞14