前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TiDB数据库周边工具介绍

TiDB数据库周边工具介绍

作者头像
AsiaYe
发布2022-03-31 20:17:32
8890
发布2022-03-31 20:17:32
举报
文章被收录于专栏:DBA随笔DBA随笔

TiDB数据库周边工具介绍

最近在看TiDB的系统管理课程,对TiDB周边的配套工具做了一下了解,今天总结下。

01

备份恢复工具

TiDB的备份方法有好几种,通常情况下,我们按照对业务的影响程度,将备份分为热备份、温备份和冷备份,其中:

热备份情况下,应用程序可读写;

温备份情况下,应用程序可读;

冷备份情况下,需要停机,应用程序不可读写

而按照备份出来的文件类型,又可以将备份分为逻辑备份和物理备份,其中逻辑备份指的是备份的文件是SQL语句,而物理备份则是简单的数据拷贝。

在TiDB中,逻辑备份+数据恢复可以使用下面两个工具来进行:

Dumpling:逻辑备份

TiDB Lighting:数据恢复

如果大家有MySQL的基础,其实不难理解,在MySQL中,我们可以利用mysqldump工具来对MySQL数据库进行逻辑备份,然后使用mysql客户端进行数据恢复。在TiDB中,可以简单理解,Dumpling工具扮演的就是mysqldump的角色,而TiDB Lighting扮演的是mysql客户端角色。

这种备份方法的优势是:

1、它备份的文件是个SQL文件,可以将备份文件应用在另外一个兼容MySQL协议的数据库上

2、同时它还可以直接备份MySQL数据库。

如果我们需要对TiDB进行物理备份,则可以使用BR工具来进行备份。

BR工具(backup and restore)是TiDB分布式备份恢复的命令行工具,用于对TiDB集群进行数据备份和恢复。它适用于大数据量下的备份,而且备份速度较快。

下面是TiDB备份恢复工具和MySQL的对比:

通常情况下,TiDB选择备份方式的流程图,可以借鉴下图:

02

数据迁移工具

TiDB DM工具是一体化的数据迁移任务管理工具,它支持从兼容MySQL协议的数据库到TiDB的数据迁移。支持全量和增量数据传输,同时可以对库表进行过滤,还可以进行分库分表的合并操作。

DM工具迁移数据的架构图如下:

图中,紫色部分为源端MySQL、MariaDB数据库,红色部分为目标端TiDB数据库,DM工具有一个高可用的架构,通过解析MySQL、MariaDB等上游数据库的binlog,将数据流转到TiDB Cluster中。

将上面的图进行抽象,就是下面:

其中中间的三个部分就是我们在DM工具中需要做的三个配置。分别是:库表过滤配置、binlog事件配置以及库表路由。

到这里不难理解,DM工具旨在将兼容MySQL协议的数据库数据流转到目标TiDB集群

那如果我们需要反向流转,也就是从TiDB数据库流转到MySQL数据库,这个时候应该怎么办?

我们可以使用TiDB Binlog工具或者TiCDC工具。

由于TiDB Binlog工具在TiDB 5.0 之后已经不推荐使用,这里我们弱化它,只介绍下TiCDC工具。

TiCDC工具是一款通过拉取TiKV变更日志实现TiDB增量数据同步工具。

简单理解,它适合上游数据库是TiDB,下游数据库是兼容MySQL协议的异构数据库或者kafka,它可以为监控、缓存、全文索引、分析引擎、异构数据库的主从复制等提供数据源。

注意:

DM工具是数据迁移工具,支持数据的全量+增量同步,同时可以进行库表过滤、合并、binlog过滤等。

TiCDC是一款数据同步工具,仅支持拉取TiKV的数据变更,不支持存量数据的同步。

二者的定位不相同。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-02-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DBA随笔 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • TiDB数据库周边工具介绍
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档