首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

TiDB备份恢复方式你知多少?

背景 学习一款数据库,要学会备份和恢复。备份是一个严谨的工作,作为一个dba,掌握数据库备份、恢复的各种手段。 下面让我们一起来看看TiDB备份恢复有那些手段吧。...TiDB用什么保证备份的一致性? 简单的回顾一下,TiDB的TiKV里面的MVCC的格式是基于时间戳的。...第一款工具mydumper/loader TiDB官方推荐的备份工具mydumper,经过官方的修改和优化。 在备份的时候,去除了FTWRL锁等待,而且支持并行备份,大幅提升了备份效率。 ....第三款工具BR TiDB最近提供的一款分布式备份恢复工具BR,可以针对TiDB集群进行备份和恢复。...br备份影响相对较小,因为备份指令都下发到不同的TiKV节点,TiKV会承担备份压力。 总结 相信大家看了这么多内容,大家应该会TiDB备份恢复方式有了一定的了解。

1.9K10
您找到你想要的搜索结果了吗?
是的
没有找到

TIDB 初级课程体验 9 (备份策略与备份和恢复,BR 原理)

数据库的备份在普通的数据库是很正常不过的,但对于分布式数据库来说,备份是比较复杂. 下面就的说说TIDB 分布式数据库的备份和恢复的问题了....备份的重要性来说,主要分为以下几点 1 数据的灾难恢复 2 数据迁移 3 数据的审计与分析 在TIDB备份的类型主要分为 1 热备份: 在备份中数据是可以进行正常操作的,备份不会影响线上的业务...在TIDB 5.0后,可以使用Ticdc的方式来进行数据的备份....BR 工具主要的场景有 大数据量备份,并且数据的备份速度快,备份的文件是SST文件,并且恢复只能到TIDB数据库 备份中TIKV 会将所有的TIKV的数据进行备份,通过指定一个额外的路径,每个TIKV...TIDB 支持两种方式来进行备份, 在TIDB SERVER中通过SQL 语句来进行备份,或者直接通过命令行的方式来进行备份

66820

TiDB 金融级备份及多中心容灾

TiDB 的金融级备份及容灾之道 TiDB 经常这么多年的积累和逐渐完善,在整个分布式数据库的容灾和灾备的领域,我们达到了金融生产级的要求。...那么在整个 TiDB备份与灾备、容灾的体系里,我们主要是由以下几个方面来组成的。...我们对于数据库的数据本身,也提供了完善的数据备份方案,除了全量的备份、增量、恢复时间点 (PITR ) 之外,我们在数据的备份模式上面,也提供了包括基于日志的传统逻辑备份。...并且,在去年我们也推出了 TiDB BR 工具和备份方案,直接从数据库的 TiDB 存储引擎 TiKV 层上,直接实现备份和恢复,备份与恢复非常高的效率。...TiDB 高性能分布式备份机制 刚刚我还提到一个叫 TiDB BR 的工具,它是一个在存储层实现高性能分布式数据备份恢复的工具。

1.1K31

备份的 “算子下推”:BR 简介丨TiDB 工具分享

相较于从前只能使用 mydumper 进行 SQL 层的备份,BR 能够更加高效地备份和恢复:它取消了 SQL 层的开销,同时支持备份索引,而且所有备份都是已经排序的 SST 文件,以此大大加速了恢复。...repeated File files = 4; } 客户端 BR 客户端会借助 TiDB 的接口,根据用户指定需要备份的库和表,计算出来需要备份的范围(ranges)。...在 “备份” 的过程中,BR 会通过 TiDB 的接口收集备份的表结构、备份的时间戳、生成的备份文件等信息,储存到一个  “backupmeta” 中,这个是恢复时候的重要参考。...各个服务可以通过 PD 上的接口,设置一个 “Safepoint”,TiDB 会保证在 Safepoint 指定的时间点之后,所有历史版本都不会被 GC。...对于目前阶段而言,是适宜于 TiDB 的容灾备份解决方案。

60130

TiDB用什么保证备份的一致性?

TiDB是用什么保证数据库一致性的 先说TiDB官方推荐的逻辑备份mydumper, 一开始我以为mydumper也是用FTWRL锁来保证备份的一致性。...对于 TiDB 可以设置 tidb_snapshot 的值指定备份数据的时间点,从而保证备份的一致性,而不是通过 FLUSH TABLES WITH READ LOCK 来保证备份一致性。...使用 TiDB 的隐藏列 _tidb_rowid 优化了单表内数据的并发导出性能。 大家先记住 TiDB 是通过 tidb_snapshot,来实现备份,而不是FTWRL锁来保证。...(图1选自TiDB官方文档) 这块跟备份其实没有什么关系,先让大家大概了解一下TiKV存什么。 下面的内容就跟备份有关系了,TiDB 的MVCC(多版本控制器)实现是在TiKV中。...通过上面的描述,大家应该会了解到TiDB备份的一致性处理的相关细节。 在TiDB4.0的分布式备份恢复工具br,在这块处理是类似的。也是利用MVCC的方式来实现的。

85910

TiDB初探

翻了一下TiDB的文档,对TiDB有了个大概的了解。简单说,TiDB的实现架构是:底层是分布式KV引擎TiKV,上层是SQL引擎TiDB Servers。...在TiKV之上实现SQL引擎就简化了很多,因此TiDB Servers是无状态的。...简化的抽象架构分层: TiDB官方文档里的架构图: 可以看出,TiDB的基础工作和最突出的创新在TiKV,理论上有了这个KV,可以把单机版的SQl引擎实现方式搬过来,就有了一个可扩展的分布式数据库。...按照TiDB的文档,TiDB 实现的 snapshot 隔离级别,该隔离级别不会出现幻读,但是会出现写偏斜。...从文档看,TiDB利用了成熟的开源项目,自己实现了分布式事务、分布式存储和SQL引擎,整体方案诱人,至于软件成熟程度,还需要经过实际的使用测试。

13110

TiDB Lab 诞生记 | TiDB Hackathon 优秀项目分享

[1240] 项目简介 简介 TiDB Lab,全称 TiDB Laboratory,是一个集 TiDB 集群状态的在线实时可视化与交互式教学的平台。...通过 TiDB Lab 这种对操作进行可视化反馈的交互模式,用户可以快速且生动地理解 TiDB 内部原理。 功能 实时动态展示 TiDB、TiKV 节点的新增、启动与关闭。...我们希望能实现 TiDB Lab + TiDB 生态组件的沙盒,从而在 TiDB Lab 在线平台上直接提供命令执行与 SQL 执行功能。...事件:TiDB 启动 TiDB 事件:TiDB 关闭 TiDB 事件:TiDB 收到一条 SQL TiKV 事件:TiKV 启动 TiKV 事件:TiKV 关闭 TiKV 事件:TiKV 收到一条 KvGet...事件:TiDB 启动,若首次启动认为是新部署 TiDB 事件:TiDB 关闭 TiDB 事件:TiDB 收到 SQL 并发起 KvGet 读请求 TiDB 事件:TiDB 收到 SQL 并发起 PreWrite

92100

TiDB 源码阅读系列文章(二)初识 TiDB 源码

本文为 TiDB 源码阅读系列文章的第二篇,第一篇文章介绍了 TiDB 整体的架构,知道 TiDB 有哪些模块,分别是做什么的,从哪里入手比较好,哪些可以忽略,哪些需要仔细阅读。...TiDB 架构 [1240] 本次 TiDB 源码之旅从这幅简单的架构图开始,这幅图很多人都看过,我们可以用一句话来描述这个图:『TiDB 是一个支持 MySQL 协议,以某种支持事务的分布式 KV 存储引擎为底层存储的...本篇文章会先介绍一些 TiDB 有哪些模块及其功能简要介绍,然后以这三点为线索,将这些模块串联起来。 代码简介 TiDB 源码完全托管在 Github 上,从项目主页可以看到所有信息。...是 TiDB 1.1 版本引入的一种数据表示结构。...如果是相对源码有全面的了解,那么可以从 tidb-server/main.go 入手,看 tidb-server 是如何启动,如何等待并处理用户请求。再跟着代码一直走,看 SQL 的具体执行过程。

2K110

TiDB初感

来源公众号|SQL和数据库技术(ID:SQLplusDB) 浏览了一天PingCAP(TiDB)--官方公众号文章、官方网站文档、TUG(TiDB用户组)、Github等各种互联网上能找到各种资源。...TiDB相关的各种资源 以下TiDB相关的各种资源。 官网地址 了解一个产品当然要从官网开始。...https://pingcap.com/ 以下是官网对TiDB的定位: TiDB 开源分布式关系型数据库TiDB 是一款定位于在线事务处理/在线分析处理( HTAP: Hybrid Transactional...https://docs.pingcap.com/zh/tidb/stable 重视实操的TiDB工具书 https://book.tidb.io/ 《TiDB in Action》是一本重视实操的书工具的介绍和使用部分会深入浅出...TiDB_PingCAP 的博客 官方博客用于最新 TiDB 技术解析、案例分享 https://blog.csdn.net/TiDB_PingCAP 微信公众号 ID:pingcap2015 TUG问答

39010

TiDB Best Practice

本文档用于总结在使用 TiDB 时候的一些最佳实践,主要涉及 SQL 使用、OLAP/OLTP 优化技巧,特别是一些 TiDB 专有的优化开关。...如果利用好二级索引,对业务非常重要,很多 MySQL 上的经验在 TiDB 这里依然适用,不过 TiDB 还有一些自己的特点,需要注意,这一节主要讨论在 TiDB 上使用二级索引的一些注意事项。...部署 在部署之前请务必阅读 TiDB 部署建议以及对硬件的需求。 推荐通过 TiDB-Ansible 部署 TiDB 集群,这个工具可以部署、停止、销毁、升级整个集群,非常方便易用。...除了文档之外,还有很多不错的文章介绍 TiDB 的各项技术细节内幕,大家可以关注下面这些文章发布渠道: 公众号:微信搜索 PingCAP 知乎专栏:TiDB 的后花园 官方博客 TiDB 的最佳适用场景...TiDB 源码地址:https://github.com/pingcap/tidb

2.6K10

TiDB测试小结

最近调研了下TiDB,总体对这门基于关系型的分布式方案做了一些相对全面的测试。...首先,让我感兴趣的不是TiDB的NewSQL角色,而是对TiDB的发展过程,TiDB的架构演进对于理解TiDB技术还是很有帮助的,也对我们的工作和实践具有一定的借鉴。...测试的过程中,对TP,AP业务做了一些基本的测试和性能压测,对高可用,弹性扩缩容,滚动升级,备份恢复也做了一些基本的覆盖测试。 优点的内容很明显,可以从部署安装感觉到,很多新技术都在大规模使用了。...亮点功能如下: ① 支持多种部署方式(离线部署,在线部署,docker部署) ② 监控部署一体化 ③ 快速部署 ④ 备份恢复,定制了主流工具mydumper,myloader, ⑤ 增量复制syncer...⑥ 实时备份和恢复的特性 TiDB的binlog方案,和kafka对接 ⑦ 承接AP的业务,基于spark ⑧ 弹性扩缩容 ⑨ 滚动升级 ⑩ 读写混合,单不只局限于密集型写入 11 Tidb重新部署,

1.3K20
领券