1292分钟
TiDB数据库从零开始
本课程专为想系统学习TiDB数据库的人士打造。课程从TiDB的体系架构讲起,带你逐步深入了解其核心知识与操作技能。会详细讲解安装部署环节,让你轻松搭建起TiDB数据库环境;围绕用户安全管理、数据库对象…
本课程专为想系统学习TiDB数据库的人士打造。课程从TiDB的体系架构讲起,带你逐步深入了解其核心知识与操作技能。会详细讲解安装部署环节,让你轻松搭建起TiDB数据库环境;围绕用户安全管理、数据库对象操作、事务与锁等关键内容展开教学,助你掌握数据库的日常管理与操作要点;还会涉及备份与恢复、数据迁移及同步等实用技能,保障数据的安全性与可用性。此外,课程对TiSpark、TiProxy、TiFlash等特色组件进行剖析,带你领略TiDB强大的生态功能,最后传授监控诊断与故障处理技巧,提升你应对实际问题的能力。
课程亮点
1. 体系完整:课程内容覆盖TiDB数据库从基础架构到高级应用、从日常操作到故障处理的全流程,构建系统知识体系。
2. 实操性强:以实际操作为导向,针对安装部署、数据迁移等关键环节,提供详细步骤和案例演示,学完就能上手实践。
3. 紧贴前沿:深入讲解TiSpark、TiFlash等TiDB生态前沿组件,让学员紧跟技术发展趋势,拓宽技术视野。
课程导入
- 00-01-TiDB课程简介
- 00-02-Demo演示:TiDB分布式数据库
第01章-TiDB的体系架构
- 01-01-TiDB的体系架构概述
- 01-02-TiDB简介
- 01-03-TiDB的核心功能及与MySQL的兼容性
- 01-04-TiDB的整体架构
- 01-05-TiKV的架构
- 01-06-TiKV的底层存储:RocksDB
- 01-07-键值对与Region
- 01-08-MVCC机制
- 01-09-TiDB实例的功能
- 01-10-TableID和RowID
- 01-11--表数据和KV的映射关系
- 01-12-TiDB实例的SQL层
- 01-13-TiDB的调度架构:PD实例
- 01-14-什么是TSO?
- 01-15-使用TIDB的命令行工具
- 01-16-使用TiKV的命令行工具
- 01-17-PD的命令行工具
- 01-18-TiDB集群的配置文件
第02章-安装部署TiDB数据库
- 02-01-安装国产银河麒麟Linux操作系统
- 02-02-使用TiUP部署本地TiDB测试集群
- 02-03-免密码登录的原理和配置
- 02-04-使用TiUP部署TiDB伪分布式集群
- 02-05-使用TiUP部署TiDB全分布式集群
- 02-06-离线部署TiDB数据库集群
- 02-07-使用TiDB的审计日志
- 02-08-安装MySQL数据库
第03章-管理TiDB用户安全
- 03-01-管理用户安全概述
- 03-02-TiDB的用户管理
- 03-03-用户的资源限制
- 03-04-用户的资源限制示例
- 03-05-密码的复杂度设置
- 03-06-用户密码的过期设置与用户的锁定
- 03-07-丢失了root用户密码
- 03-08-TiDB的权限系统
- 03-09-用户权限的验证过程
- 03-10-权限与用户信息
- 03-11-使用grant语句和revoke语句
- 03-12-TiDB的权限生效机制和访问控制
- 03-13-角色的作用
- 03-14-基于TiDB角色的访问控制
- 03-15-角色的授权表
第04章-操作TiDB数据库对象
- 04-01-本章课程概述
- 04-02-TiDB的数据类型
- 04-03-AUTO_INCREMENT与AUTO_RANDOM
- 04-04-TiDB表的基本操作
- 04-05-数据的约束条件
- 04-06-关于检查约束
- 04-07-表中的碎片
- 04-08-查看表的统计信息
- 04-09-收集表的统计信息
- 04-10-Placement Rules in SQL
- 04-11-使用临时表
- 04-12-什么是分区表
- 04-13-使用分区表
- 04-14-使用缓存表
- 04-15-使用表的预分区
- 04-16-索引的基本知识
- 04-17-主键索引之聚簇索引
- 04-18-主键索引之非聚簇索引
- 04-19-二级索引
- 04-20-其他特殊的索引
- 04-21-TiDB中的视图
第05章-TiDB的事务与锁
- 05-01-事务与锁概述
- 05-02-事务简介与特征
- 05-03-控制事务的操作
- 05-04-事务的并发与隔离级别
- 05-05-事务的脏读问题
- 05-06-事务的不可重复读
- 05-07-非事务DML语句
- 05-08-TiDB中锁的类型
- 05-09-悲观锁和悲观事务
- 05-10-乐观锁和乐观事务
- 05-11-死锁
- 05-12-监控TiDB的锁
第06章-备份与恢复
- 06-01-备份与恢复概述
- 06-02-全量(快照)备份与恢复
- 06-03-全量备份的流程
- 06-04-全量恢复的流程
- 06-05-日志备份的流程
- 06-06-日志恢复的流程
- 06-07-备份集群快照
- 06-08-备份 TiDB 集群指定库表的数据
- 06-09-备份统计信息
- 06-10-备份数据加密
- 06-11-恢复集群快照备份数据
- 06-12-恢复备份数据中指定库表的数据
- 06-13-恢复加密的快照备份数据
- 06-14-启动日志备份
- 06-15-启动加密日志备份任务
- 06-16-管理日志备份任务
- 06-17-恢复到指定时间点PITR
- 06-18-使用Dumpling导出数据
- 06-19-使用TiDB Lightning导入数据
- 06-20-什么是闪回
- 06-21-闪回集群
- 06-22-闪回数据库和闪回表
第07章-从MySQL迁移数据
- 07-01-从MySQL迁移数据概述
- 07-02-TiDB的数据迁移工具
- 07-03-TiDB DM快速上手
- 07-04-数据源操作
- 07-05-配置数据迁移的黑白名单
- 07-06-配置需要过滤的操作
- 07-07-配置数据源表到目标TiDB表的映射
- 07-08-合并MySQL的分库分表
- 07-09-分库分表迁移的悲观模式和乐观模式
- 07-10-通过SQL表达式过滤DML
- 07-11-处理出错的DDL语句
- 07-12-部署TiDB DM集群
第08章-从TiDB数据同步
- 08-01-从TiDB数据同步概述
- 08-02-TiCDC简介
- 08-03-快速上手TiCDC
- 08-04-什么是Changefeed?
- 08-05-同步数据到MySQL
- 08-06-Kafka简介与环境搭建
- 08-07-测试Kafka的消息机制
- 08-08-同步数据到Kafka
- 08-09-Changefeed的日志过滤器
- 08-10-Changefeed的事件过滤器
- 08-11-TiCDC的双向复制
- 08-12-灾难场景的最终一致性复制
- 08-13-TiCDC集群的安装部署
- 08-14-TiCDC集群的运维管理
第09章-TiSpark与TiProxy
- 09-01-TiDB工具箱概述
- 09-02-大数据的基础
- 09-03-大数据与Spark基础
- 09-04-部署Spark环境
- 09-05-Spark的客户端工具
- 09-06-什么是Spark SQL?
- 09-07-使用TiSpark
- 09-08-使用TiSpark连接TiDB和其他数据源
- 09-09-TiProxy简介
- 09-10-快速上手TiProxy
- 09-11-部署TiProxy集群环境
- 09-12-基于标签的负载均衡
- 09-13-基于地理位置的负载均衡
第10章-列存引擎TiFlash
- 10-01-TiFlash概述
- 10-02-TiFlash简介
- 10-03-创建表和库的TiFlash副本
- 10-04-加快TiFlash副本同步速度
- 10-05-设置TiFlash副本的可用区
- 10-06-通过CBO方式读取TiFlash数据
- 10-07-通过Engine隔离方式读完TiFlash数据
- 10-08-手工Hint方式读取TiFlash数据
- 10-09-使用MPP模式
- 10-10-TiFlash的FastScan功能
- 10-11-TiFlash的计算下推
第11章-监控诊断与故障处理
- 11-01-监控诊断与故障处理概述
- 11-02-TiDB的监控框架
- 11-03-基于TiDB API的监控框架
- 11-04-设置TiDB集群的报警规则
- 11-05-PingCAP Clinic诊断服务简介
- 11-06-使用PingCAP Clinic服务
- 11-07-TiDB的慢查询
- 11-08-慢查询内存映射表
赵渝强
曾任京东大学大数据学院院长
曾任Oracle中国有限公司高级技术顾问