TiDB数据库从零开始

TiDB数据库从零开始

1292分钟

本课程专为想系统学习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中国有限公司高级技术顾问