DBA数据库工程师视频教程,由优库it资源网整理发布。本课从0基础到企业级项目实战,系统培养具备AI能力的DBA工程师,六大阶段进阶式学习,零基础入门, 步步为营综合提升DBA八大核心能力。
阶段一:夯实数据库基础知识
阶段二:提高MySQL进阶能力
阶段三:扩展更多的DBA技能
阶段四:掌握多种数据库优化场景
阶段五:掌握多种高可用与自动化方案
阶段六:企业项目实战与面试就业指导
大量企业级项目实战落地,专攻项目经验欠缺问题
应届毕业生,其他行业想转DBA,纯运维想转开发DBA
.
├── 阶段一:夯实数据库基础知识/
│ ├── 第0周 课程导学/
│ │ └── 第1章 课程导学/
│ │ ├── [ 20M] 1-1 课程导学
│ │ └── [4.3M] 1-2 详解数据库
│ ├── 第1周 DBA岗位介绍以及基础知识准备/
│ │ ├── 1-为什么DBA工程师是个越老越吃香的行业?/
│ │ │ └── 第1章 为什么DBA工程师是个越老越吃香的行业?/
│ │ │ ├── [8.4M] 1-1 阶段介绍
│ │ │ ├── [7.7M] 1-2 我适合做DBA吗?
│ │ │ ├── [1.9M] 1-3 从事DBA,成就感是其他岗位无法比拟的
│ │ │ ├── [1.4M] 1-4 DBA职业发展的美好前景
│ │ │ ├── [9.2M] 1-5 如果其他岗位限制你的发展,那么DBA岗位会让你收入颇丰
│ │ │ ├── [5.2M] 1-6 DBA都做什么?需要必备哪些技能?
│ │ │ ├── [3.5M] 1-7 DBA从初级到中高进阶对技术又有哪些要求?
│ │ │ ├── [4.1M] 1-8 云时代,DBA 又面临哪些新的挑战呢?
│ │ │ ├── [4.3M] 1-9 一起带你认识目前主流的数据库
│ │ │ └── [ 19M] 1-10 ChatGPT对DBA工作有哪些影响?
│ │ ├── 2-DBA必会的Linux命令及Shell/
│ │ │ └── 第1章 DBA必会的Linux命令及Shell/
│ │ │ ├── [ 19M] 1-1 Windows快速安装Linux操作系统CentOS7
│ │ │ ├── [ 16M] 1-2 Linux文件夹和文件操作常用命令详解
│ │ │ ├── [ 19M] 1-3 Linux文件编辑和内容显示常用命令详解
│ │ │ ├── [ 11M] 1-4 Linux字符串和文件查找命令详解
│ │ │ ├── [6.9M] 1-5 Linux 怎么进行用户管理?
│ │ │ ├── [ 12M] 1-6 Linux怎么正确设置权限和属性?
│ │ │ ├── [ 11M] 1-7 Linux压缩和解压命令详解
│ │ │ ├── [ 40M] 1-8 Linux服务管理、性能收集相关命令详解
│ │ │ ├── [6.5M] 1-9 Linux计划任务如何配置?
│ │ │ ├── [ 14M] 1-10 Shell字符串输出详解
│ │ │ ├── [ 11M] 1-11 Shell变量与参数传递详解
│ │ │ ├── [ 49M] 1-12 Shell运算符有哪些?具体怎么使用?
│ │ │ ├── [ 14M] 1-13 Shell 流程控制详解
│ │ │ ├── [6.3M] 1-14 Shell 函数详解
│ │ │ ├── [5.8M] 1-15 Shell 输入输出重定向详解
│ │ │ ├── [ 28M] 1-16 使用ChatGPT编写Shell脚本
│ │ │ ├── [ 11M] 1-17 本章总结
│ │ │ ├── [427K] 1-18 Linux文件夹和文件操作常用命令详解.pdf
│ │ │ └── [ 90K] 1-19 本章作业.pdf
│ │ └── 3-初级DBA必会之基础环境搭建/
│ │ └── 第1章 初级DBA必会之基础环境搭建/
│ │ ├── [ 21M] 1-1 CentOS 快速安装 MySQL 8.0
│ │ ├── [ 36M] 1-2 使用 Shell 编写自动部署 MySQL 脚本
│ │ ├── [9.7M] 1-3 Windows 快速安装 MySQL 8.0
│ │ ├── [3.7M] 1-4 使用Workbench 连接 MySQL
│ │ ├── [ 14M] 1-5 将MySQL部署到Docker上
│ │ ├── [ 11M] 1-6 通过询问ChatGPT来一步一步安装MySQL
│ │ ├── [246K] 1-7 CentOS 快速安装 MySQL 8.0.pdf
│ │ ├── [ 74K] 1-8 本章作业.pdf
│ │ └── [2.8M] 1-9 本章总结
│ ├── 第2周 基础SQL语句/
│ │ ├── 【认准一手完整 www.ukoou.com】
│ │ ├── 1-DBA必备的SQL语句/
│ │ │ └── 第1章 DBA必备的SQL语句/
│ │ │ ├── [ 12M] 1-1 如何进行库表的创建(加片头)
│ │ │ ├── [ 17M] 1-2 字段增减和类型修改的语句
│ │ │ ├── [ 14M] 1-3 带你一起练习增删查改基本功
│ │ │ ├── [9.1M] 1-4 带你如何过滤出想要的数据
│ │ │ ├── [ 17M] 1-5 SQL中必会的子查询
│ │ │ ├── [8.1M] 1-6 表之间如何进行关联查询
│ │ │ ├── [ 14M] 1-7 聚集函数和分组查询的使用
│ │ │ ├── [8.6M] 1-8 只知道关键词,如何进行模糊查询?
│ │ │ ├── [3.0M] 1-9 如何用SQL进行结果排序
│ │ │ ├── [5.8M] 1-10 如何用SQL语句进行结果分页
│ │ │ ├── [3.2M] 1-11 教你如何合理的应用组合查询
│ │ │ ├── [ 35M] 1-12 案例演示
│ │ │ ├── [ 17M] 1-13 使用ChatGPT练习MySQL的SQL语句
│ │ │ ├── [ 79K] 1-14 本章作业.pdf
│ │ │ ├── [402K] 1-15 如何进行库表的创建.pdf
│ │ │ └── [5.6M] 1-16 本章总结
│ │ ├── 2-初级DBA必会字段类型与字符集/
│ │ │ └── 第1章 初级DBA必会字段类型与字符集/
│ │ │ ├── [ 21M] 1-1 常见的字符串类型以及应用场景(加片头)
│ │ │ ├── [7.1M] 1-2 详解整数类型及应用场景
│ │ │ ├── [ 18M] 1-3 浮点数和定点数的区别在哪里?一般应用在什么场景?
│ │ │ ├── [ 24M] 1-4 详解各种时间类型及如何应用
│ │ │ ├── [ 12M] 1-5 字符集对MySQL的影响到底是什么?
│ │ │ ├── [ 27M] 1-6 如何设置MySQL字符集?
│ │ │ ├── [1.2M] 1-7 针对MySQL字符集,给大家提几点建议
│ │ │ ├── [ 20M] 1-8 案例演示
│ │ │ ├── [7.4M] 1-9 本章总结
│ │ │ └── [ 76K] 1-10 本章作业.pdf
│ │ └── 3-初级DBA必会的MySQL的各种运算/
│ │ └── 第1章 初级DBA必会的MySQL的各种运算/
│ │ ├── [8.4M] 1-1 详解常见的算术运算符及应用
│ │ ├── [ 11M] 1-2 比较运算符如何应用?
│ │ ├── [9.2M] 1-3 判断真假的逻辑运算符如何应用?
│ │ ├── [9.6M] 1-4 位运算符如何应用?
│ │ ├── [8.8M] 1-5 运算符优先级是怎样的?
│ │ ├── [ 17M] 1-6 如何使用时间函数?
│ │ ├── [ 41M] 1-7 如何使用字符串函数?
│ │ ├── [6.2M] 1-8 如何使用数值函数?
│ │ ├── [ 27M] 1-9 如何使用JSON函数?
│ │ ├── [8.1M] 1-10 拓展一下MySQL其他的函数
│ │ ├── [ 21M] 1-11 案例演示
│ │ ├── [ 12M] 1-12 本章总结
│ │ └── [ 95K] 1-13 本章作业.pdf
│ ├── 第3周 MySQL安全管理和特性解析/
│ │ ├── 1-掌握MySQL的安全管理/
│ │ │ └── 第1章 掌握MySQL的安全管理/
│ │ │ ├── [ 11M] 1-1 MySQL 如何进行用户管理?
│ │ │ ├── [ 21M] 1-2 如何合理控制MySQL用户权限?
│ │ │ ├── [8.6M] 1-3 如何进行MySQL角色的管理?
│ │ │ ├── [ 21M] 1-4 如何进行MySQL密码的管理?
│ │ │ ├── [7.2M] 1-5 如何限制用户使用资源?
│ │ │ ├── [ 10M] 1-6 不小心忘记root密码该怎么办?
│ │ │ ├── [ 27M] 1-7 详细讲解SQL MODE
│ │ │ ├── [ 28M] 1-8 SQL MODE对数据有多大影响?
│ │ │ ├── [ 16M] 1-9 案例演示
│ │ │ ├── [ 18M] 1-10 使用ChatGPT进行MySQL用户管理
│ │ │ └── [8.6M] 1-11 本章总结
│ │ ├── 2-特定场景下使用MySQL数据库对象/
│ │ │ └── 第1章 特定场景下使用MySQL数据库对象/
│ │ │ ├── [ 14M] 1-1 详解视图的创建及应用
│ │ │ ├── [ 20M] 1-2 如何使用存储过程?
│ │ │ ├── [8.9M] 1-3 详解触发器的创建及应用
│ │ │ ├── [ 14M] 1-4 案例演示
│ │ │ ├── [ 19M] 1-5 使用ChatGPT创建我们想要的视图、存储过程或者触发器
│ │ │ ├── [2.3M] 1-6 本章总结
│ │ │ └── [ 95K] 1-7 本章作业.pdf
│ │ ├── 3-MySQL版本特性/
│ │ │ └── 第1章 MySQL版本特性/
│ │ │ ├── [4.7M] 1-1 详细分析MySQL 5.5版本的优缺点
│ │ │ ├── [4.4M] 1-2 详细分析MySQL 5.6版本的优缺点
│ │ │ ├── [ 13M] 1-3 详细分析MySQL 5.7版本的特性,以及存在的问题
│ │ │ ├── [7.0M] 1-4 详细分析MySQL 8.0的新特性
│ │ │ ├── [3.3M] 1-5 MySQL 8.0新特性-事务性数据字典
│ │ │ ├── [ 14M] 1-6 MySQL 8.0新特性之-快速加列
│ │ │ ├── [6.8M] 1-7 MySQL 8.0新特性之-不可见索引
│ │ │ ├── [2.8M] 1-8 MySQL 版本选择建议
│ │ │ ├── [ 12M] 1-9 本章总结
│ │ │ └── [ 69K] 1-10 本章作业.pdf
│ │ └── 4-DBA必备选择存储引擎的技能/
│ │ └── 第1章 DBA必备选择存储引擎的技能/
│ │ ├── [9.1M] 1-1 详细介绍几种常用的存储引擎
│ │ ├── [4.8M] 1-2 为什么InnoDB存储引擎这么受欢迎?
│ │ ├── [2.3M] 1-3 为什么MyISAM存储引擎被使用的越来越少了?
│ │ ├── [2.9M] 1-4 TokuDB存储引擎应用场景有哪些?
│ │ ├── [3.8M] 1-5 MariaDB columnstore存储引擎应用场景有哪些?
│ │ ├── [6.0M] 1-6 MEMORY存储引擎应用场景有哪些?
│ │ ├── [7.8M] 1-7 CSV存储引擎应用场景有哪些?
│ │ ├── [3.9M] 1-8 存储引擎相关建议
│ │ ├── [5.3M] 1-9 本章总结
│ │ └── [ 67K] 1-10 本章作业.pdf
│ └── 第4周 MySQL日志和备份/
│ ├── 1-DBA必备的日志文件/
│ │ └── 第1章 DBA必备的日志文件/
│ │ ├── [ 15M] 1-1 详解二进制日志(Binlog)及其作用
│ │ ├── [6.8M] 1-2 详解二进制日志(Binlog)的记录格式
│ │ ├── [ 49M] 1-3 教你如何解析二进制日志(Binlog)内容
│ │ ├── [ 11M] 1-4 如何对不用的二进制日志(Binlog)进行清除
│ │ ├── [ 11M] 1-5 二进制日志(Binlog)是如何落盘的?
│ │ ├── [ 11M] 1-6 详解查询日志(GeneralLog)及其作用
│ │ ├── [ 24M] 1-7 如何进行慢查询日志(SlowLog)的开启,及查看
│ │ ├── [ 43M] 1-8 如何利用错误日志(ErrorLog)进行排错?
│ │ ├── [ 16M] 1-9 详解中继日志(RedoLog)
│ │ ├── [ 17M] 1-10 中继日志(RedoLog)是如何落盘的?
│ │ ├── [ 11M] 1-11 详解MySQL8.0 的中继日志(RedoLog)的归档和禁用
│ │ └── [6.1M] 1-12 详解回滚日志(UndoLog)
│ └── 2-DBA必备的备份和恢复技能/
│ └── 第1章 DBA必备的备份和恢复技能/
│ ├── [ 78M] 1-1 逻辑备份工具mysqldump备份和恢复原理详解
│ ├── [ 62M] 1-2 逻辑备份工具mysqldump有哪些细节上的用法,以及如何对其进行恢复?(一)
│ ├── [ 77M] 1-3 逻辑备份工具mysqldump有哪些细节上的用法,以及如何对其进行恢复?(二)
│ ├── [ 51M] 1-4 多线程逻辑备份工具mydumper的备份和恢复原理
│ ├── [ 63M] 1-5 如何使用多线程逻辑备份工具mydumper?以及恢复时要如何进行操作?
│ ├── [ 14M] 1-6 物理备份工具Xtrabackup备份和恢复原理详解
│ ├── [ 69M] 1-7 物理备份工具XtraBackup怎么备份数据?备份出来的数据又该如何恢复呢?
│ ├── [ 24M] 1-8 详解最新的官方备份方式ClonePlugin
│ ├── [ 92M] 1-9 MySQL误操作了,该如何进行快速回档
│ ├── [ 19M] 1-10 本章总结
│ └── [ 79K] 1-11 本章作业.pdf
└── 阶段二:提高MySQL进阶能力/
├── 第5周 MySQL主从复制/
│ └── 1-DBA掌握主从复制,这是高可用方案的基础/
│ └── 第1章 DBA掌握主从复制-高可用方案的基础/
│ ├── [7.8M] 1-1 深入剖析主从复制的底层原理
│ ├── [ 63M] 1-2 如何快速搭建主从复制?
│ ├── [ 30M] 1-3 基于GTID的复制如何搭建?(一)
│ ├── [ 47M] 1-4 基于GTID的复制如何搭建?(二))
│ ├── [ 19M] 1-5 如何进行多线程复制的配置?
│ ├── [ 68M] 1-6 一主两从和级联架构之间要怎么切换?(一)
│ ├── [ 76M] 1-7 一主两从和级联架构之间要怎么切换?(二)
│ ├── [ 28M] 1-8 想忽略某张表的复制或者只复制某张表,应该怎么配置?(上)
│ ├── [ 34M] 1-9 想忽略某张表的复制或者只复制某张表,应该怎么配置?(下)
│ ├── [ 55M] 1-10 如果复制延迟了该如何处理?
│ ├── [ 81M] 1-11 详解复制常见的问题及其处理办法
│ ├── [ 48M] 1-12 一步一步带你了解复制的演进历程
│ ├── [ 33M] 1-13 复制常用参数到底有哪些?
│ ├── [ 46M] 1-14 通过复制来恢复误删的库
│ ├── [ 52M] 1-15 通过延迟从库来恢复数据
│ ├── [ 21M] 1-16 通过ChatGPT编写复制创建脚本
│ ├── [ 34M] 1-17 本章总结
│ └── [ 80K] 1-18 本章作业.pdf
├── 第6周 提升MySQL维护效率/
│ ├── 1-DBA必备的常用开发语言连接MySQ/
│ │ └── 第1章 DBA必备的常用开发语言连接MySQ/
│ │ ├── [ 38M] 1-1 使用Shell如何对MySQL进行操作
│ │ ├── [ 49M] 1-2 使用Python如何对MySQL进行操作
│ │ ├── [ 50M] 1-3 使用Go该如何对MySQL进行操作
│ │ ├── [ 38M] 1-4 15-3-2使用Go该如何对MySQL进行操作
│ │ ├── [8.9M] 1-5 详解SQL注入,及分析其存在哪些风险
│ │ ├── [ 29M] 1-6 SQL注入演示实验
│ │ ├── [5.9M] 1-7 教你如何预防SQL注入
│ │ ├── [5.7M] 1-8 本章总结
│ │ └── [ 79K] 1-9 本章作业.pdf
│ └── 2-DBA必备常用PT工具的用法/
│ └── 第1章 DBA必备常用PT工具的用法/
│ ├── [ 55M] 1-1 怎样使用pt-osc来在线修改表结构?原理是什么?(加片头)
│ ├── [ 53M] 1-2 怎样使用pt-query-digest来分析慢查询?
│ ├── [ 26M] 1-3 怎样使用pt-kill来kill掉一些垃圾SQL?
│ ├── [ 29M] 1-4 如何使用pt-table-checksum进行主从一致性排查
│ ├── [8.1M] 1-5 如何使用pt-table-sync进行主从一致性的修复
│ ├── [ 79M] 1-6 使用pt-archiver来进行数据归档
│ ├── [ 66M] 1-7 其他一些PT工具
│ ├── [7.7M] 1-8 本章总结
│ └── [ 75K] 1-9 本章作业.pdf
└── 第7周 MySQL数据管理策略/
├── 1-MySQL 分而治之-分区和分库分表/
│ └── 第1章 MySQL分而治之-分区和分库分表/
│ ├── [ 15M] 1-1 详细介绍分区
│ ├── [ 41M] 1-2 如何进行分区?
│ ├── [ 52M] 1-3 分区之后要如何进行管理?
│ ├── [ 14M] 1-4 如果单机的MySQL无法满足业务需求,就可以考虑分库分表了
│ ├── [ 42M] 1-5 教你如何进行MyCAT配置
│ ├── [ 23M] 1-6 通过MyCAT实现读写分离
│ ├── [ 49M] 1-7 MyCAT实现分库分表应该如何进行配置?
│ ├── [ 57M] 1-8 如何部署DBLE?
│ ├── [ 40M] 1-9 用DBLE实现分库分表应该如何进行配置?
│ ├── [ 10M] 1-10 分库分表之后需要注意哪些问题?
│ ├── [ 15M] 1-11 本章总结@优库it资源网
│ └── [ 71K] 1-12 本章作业.pdf
└── 2-DBA如何合理的管理内存和磁盘?/
└── 第1章 DBA如何合理的管理内存和磁盘?/
├── [ 15M] 1-1 MySQL体系结构-
├── [ 18M] 1-2 详细剖析缓冲区(buffer pool)的作用
├── [ 16M] 1-3 更改缓存(change buffer)的意义到底在哪里?
├── [8.7M] 1-4 详解自适应哈希索引及其作用
├── [9.1M] 1-5 详解日志缓冲区及其作用
├── [ 17M] 1-6 详解系统表空间及其作用
├── [ 26M] 1-7 独立表空间有哪些优势?
├── [ 27M] 1-8 详解通用表空间及其作用
├── [ 13M] 1-9 详解临时表空间及其作用
├── [ 15M] 1-10 双写缓冲区
└── [ 21M] 1-11 本章总结
├── 第8周 上云后DBA的工作内容/
│ └── 1-上云之后DBA的工作会发生哪些变化呢&/
│ └── 第1章 上云之后DBA的工作会发生哪些变化呢&/
│ ├── [ 65M] 1-1 通过API申请云上数据库资源
│ ├── [ 28M] 1-2 通过API修改云上数据库的参数
│ ├── [ 20M] 1-3 云上数据库的用户和库管理
│ ├── [ 47M] 1-4 云上数据库备份恢复的方式详解
│ ├── [ 45M] 1-5 云上数据库备份恢复的方式详解
│ ├── [ 28M] 1-6 云上监控告警方式的变化
│ ├── [ 38M] 1-7 部署云数据库慢查询系统
│ ├── [ 51M] 1-8 部署云数据库慢查询系统
│ ├── [ 21M] 1-9 云上怎么找到Redis大key?
│ ├── [ 33M] 1-10 云上SQL审核方式的变更
│ ├── [ 47M] 1-11 开发一套云上数据库巡检系统
│ ├── [5.0M] 1-12 需要制定哪些云数据库使用规范?
│ └── [ 15M] 1-13 本章总结
├── 第9周 Redis基础知识/
│ └── 1-通过Redis缓存数据(一)/
│ └── 第1章 通过Redis缓存数据(一)/
│ ├── [ 54M] 1-1 Redis 常见类型以及常用命令详解-
│ ├── [ 48M] 1-2 Redis常用管理命令
│ ├── [ 30M] 1-3 详解Redis RDB
│ ├── [ 51M] 1-4 详解Redis AOF
│ ├── [ 34M] 1-5 Redis复制原理是什么?怎样配置Redis复制?
│ ├── [ 58M] 1-6 主从架构,如何通过哨兵实现高可用?(一)
│ ├── [ 78M] 1-8 如何快速部署Redis Cluster?怎么扩缩容?(一)
│ ├── [ 78M] 1-9 如何快速部署Redis Cluster?怎么扩缩容?(二)
│ └── [ 65M] 1-10 Redis基础-本章总结
└── 第10周 Redis运维必备/
└── 1-通过Redis缓存数据(二)/
└── 第1章 通过Redis缓存数据(二)/
├── [ 22M] 1-1 如何找到 Redis 热 Key?怎么预防?
├── [ 26M] 1-2 怎么进行 Redis 压测?
├── [8.6M] 1-3 怎样保证MySQL和Redis的数据一致?
├── [ 12M] 1-4 Redis内存管理
├── [ 41M] 1-5 Redis 常见监控项有哪些?
├── [ 57M] 1-6 Redis 如何进行备份?
├── [ 92M] 1-7 如何进行Redis数据迁移
├── [ 22M] 1-8 Redis的单线程和多线程
├── [ 51M] 1-9 使用 Redis,要注意哪些?
└── [ 39M] 1-10 Redis运维必备-本章总结