课程费用

5800.00 /人

课程时长

3

成为教练

课程简介

本课程基于目前数据库技术发展和新时代对开源数据库人才需求,以数据库理论知识为基础,以数据库实践操作为载体,辅以企业实践数据的应用案例,以“职业岗位-学习领域-项目任务”为主线。以工作过程为导向,以真实工作任务为依据,从宏观到微观,从简单到复杂,遵循学生职业能力培养的基本规律,科学设计学习性工作任务和项目,从而整合和序化教学内容。
本课程对数据库的研发人员、数据库构师、数据库运维人员而设置,将重点覆盖TiDB数据库。具体内容包括:数据库的体系架构与安装配置、数据库的并发与锁以及数据库优化等知识。通过课程学习让学员全面系统的掌握国产TiDB数据库。

目标收益

知识目标与收益
全面了解TiDB的体系架构、锁、索引、事务的特性
掌握TiDB的监控与诊断优化
能力目标与收益
具备常见关系型数据库的技术选型能力,尤其是TiDB。
具备在企业生产环境中实施安装部署TiDB的能力。
掌握数据库TiDB的数据库设计能力。
能够实现数据库的备份恢复与日常运维的管理。
能够在生产环境中搭建数据库的主从复制架构。
能够合理规划数据库的存储。

培训对象

数据库研发人员,数据库架构师,数据库运维人员

课程内容

第1章 TiDB的体系架构
1.1 TiDB基础
1.1.1 TiDB的核心功能
1.1.2 TiDB与MySQL的兼容性
1.2 TiDB的体系架构
1.2.1 TiDB的存储架构:TiKV实例
1.2.2 TiDB的计算架构:TiDB实例
1.2.3 TiDB的调度架构:PD实例
1.3 TiDB的命令行工具
1.3.1 TiDB的命令行工具:tidb-ctl
1.3.2 TiKV的命令行工具:tikv-ctl
1.3.3 PD的命令行工具:pd-ctl
1.3.4 集群管理工具:TiUP
1.4 TiDB集群的配置文件

第2章 安装部署TiDB数据库
2.1 安装国产银河麒麟Linux操作系统
2.2 使用TiUP在线部署TiDB数据库
2.2.1 【实战】部署本地TiDB测试集群
2.2.2 【实战】部署TiDB伪分布式集群
2.2.3 【实战】部署TiDB全分布式集群
2.3 【实战】使用二进制包离线部署TiDB数据库集群
2.4 使用TiDB的审计日志

第3章 管理用户安全
3.1 TiDB的用户管理
3.1.1 用户管理的重要性
3.1.2 管理TiDB的用户
3.1.3 管理用户的密码
3.2 TiDB的权限管理
3.2.1 TiDB的权限系统
3.2.2 权限的授予与撤销
3.2.3 TiDB权限的生效机制与访问控制的实现
3.3 基于角色的访问控制
3.3.1 角色的作用
3.3.2 【实战】基于TiDB角色的访问控制
3.3.3 角色的授权表

第4章 操作数据库对象
4.1 创建与管理表
4.1.1 TiDB的数据类型
4.1.2 AUTO_INCREMENT与AUTO_RANDOM
4.1.3 【实战】TiDB表的基本操作
4.1.4 数据的约束条件
4.1.4 表中的碎片
4.1.5 统计信息
4.1.6 Placement Rules in SQL
4.1.7 【实战】使用临时表
4.1.8 【实战】使用分区表
4.1.9 【实战】使用缓存表
4.1.10 【实战】使用表的预分区
4.2 在查询时使用索引
4.2.1 主键索引
4.2.2 二级索引
4.2.3 其他特殊的索引
4.3 使用视图简化查询语句

第5章 事务与锁
5.1 TiDB的事务
5.1.1 事务简介
5.1.2 事务的特征
5.1.3 控制事务
5.1.4 事务的并发
5.1.5 【实战】非事务DML语句
5.2 TiDB的锁
5.2.1 TiDB的锁类型
5.2.2 死锁
5.2.3 【实战】监控TiDB的锁

第6章 备份与恢复
6.1 备份和恢复基础
6.1.1 全量(快照)备份与恢复
6.1.2 日志备份与恢复
6.2 使用BR进行快照备份与恢复
6.2.1 备份集群快照
6.2.2 备份 TiDB 集群指定库表的数据
6.2.3 备份统计信息
6.2.4 备份数据加密
6.2.5 恢复快照备份数据
6.2.6 恢复备份数据中指定库表的数据
6.2.7 恢复加密的快照备份数据
6.3 使用BR进行日志备份与恢复
6.3.1 启动日志备份
6.3.2 启动加密日志备份任务
6.3.3 暂停和恢复日志备份任务
6.3.4 停止和重启日志备份任务
6.3.5 清理日志备份数据
6.3.6 查看备份数据元信息
6.3.7 恢复到指定时间点PITR
6.3.8 恢复加密的日志备份数据
6.4 数据的逻辑导出和导入
6.4.1 使用Dumpling导出数据
6.4.2 使用TiDB Lightning导入数据
6.5 TiDB的闪回
6.5.1 【实战】闪回集群
6.5.2 【实战】闪回数据库
6.5.3 【实战】闪回表

第7章 从MySQL迁移数据
7.1 TiDB的数据迁移工具
7.1.1 TiDB DM
7.1.2 TiDB DM的体系架构
7.2 【实战】TiDB DM快速上手
7.3 【实战】TiDB DM的进阶
7.3.1 数据源操作
7.3.2 配置迁移任务
7.3.3 合并分库分表
7.3.4 通过SQL表达式过滤DML
7.4 【实战】处理出错的DDL语句
7.4.1 迁移中断执行跳过操作
7.4.2 迁移中断执行替代操作
7.5 【实战】部署TiDB DM集群
7.5.1 使用TiUP在线部署DM集群
7.5.2 使用TiUP离线部署DM集群

第8章 从TiDB数据同步
8.1 数据同步与TiCDC
8.1.1 TiCDC的架构
8.1.2 TiCDC的主要特性
8.1.3 TiCDC的适用场景
8.1.4 【实战】TiCDC快速上手
8.2 使用TiCDC同步数据
8.2.1 什么是Changefeed?
8.2.2 【实战】同步数据到MySQL
8.2.3 【实战】同步数据到Kafka
8.3 TiCDC的高级特性
8.3.1 【实战】Changefeed的日志过滤器
8.3.2 【实战】Changefeed的事件过滤器
8.3.3 【实战】TiCDC的双向复制
8.3.4 【实战】灾难场景的最终一致性复制
8.4 TiCDC集群的安装部署与运维管理
8.4.1 部署包含TiCDC组件的全新TiDB集群
8.4.2 在原有TiDB集群上移除或缩容TiCDC组件
8.4.3 在原有TiDB集群上新增或扩容TiCDC组件
8.4.4 TiCDC集群的运维管理

第9章 TiDB工具箱
9.1 使用TiSpark在Spark中访问TiDB
9.1.1 Spark基础
9.1.2 【实战】Spark快速上手
9.1.3 什么是Spark SQL?
9.1.4 【实战】使用TiSpark
9.1.5 【实战】使用TiSpark连接TiDB与其他数据源数据
9.2 使用TiProxy代理路由
9.2.1 TiProxy的功能特性
9.2.2 【实战】TiProxy快速上手
9.2.3 【实战】部署TiProxy集群环境
9.2.4 TiProxy负载均衡策略

第10章 列存引擎TiFlash
10.1 TiFlash基础
10.2 【实战】使用TiFlash
10.2.1 构建TiFlash副本
10.2.2 使用TiDB读取TiFlash
10.2.3 使用MPP模式
10.3 【实战】TiFlash的高级特性
10.3.1 TiFlash的FastScan功能
10.3.2 TiFlash的计算下推

第11章 监控诊断与故障处理
11.1 TiDB的监控诊断
11.1.1 TiDB的监控框架
11.1.2 【实战】设置TiDB集群的报警规则
11.1.3 【实战】使用PingCAP Clinic诊断服务
11.2 TiDB的慢查询故障处理

提交需求