TiDB 回收站机制

【TiDB 使用环境】生产环境 /测试/ Poc
【TiDB 版本】V8
【操作系统】Centos
【部署方式】云上部署(什么云)/机器部署(什么机器配置、什么硬盘)
【集群数据量】
【集群节点数】
【问题复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【复制黏贴 ERROR 报错的日志】
【其他附件:截图/日志/监控】

TiDB有没有类似回收站功能,或者如果想要误删除数据有没有好的办法快速恢复

当然分为几种情况,如:
DELETE:
TRUNCATE

1 个赞

参考这篇专栏看看

官方文档也有描述

2 个赞

GC不能设置得过大,日志备份恢复又只能整个实例
如果 flash back能够基于GC+日志备份,则恢复能力就逆天了

没有内置回收站的功能,但是可以基于BR+日志流实现真正的秒级PITR恢复。

可以试下,这要实操下;主要形成SOP,能够快速解决 遇到这种问题

不知道有没有考虑,像OB这个操作就很方便了

1 个赞

gc功能很类似

1 个赞

大集群的BR恢复太耗资源了,毕竟只能恢复整个集群

gc时间调长点,drop truncate表的直接闪回,对于删除或者update数据的,可以用select * from t as of timestamp ‘2025-11-01 10:00:00’ 查询指定时间的数据,或者dumpling备份带指定时间,获取修改前数据

TRUNCATE没办法恢复吧,只有DELETE才跟回收站有关系吧

1 个赞

呵呵,OB社区的?

1 个赞

yes

1 个赞

常规操作

delete的对象进入

truncate不会进入回收站

2 个赞

delete也不会进入。说错了

2 个赞

数据库 TiDB 中,支持将手动释放后的实例进入回收站管理,但暂不支持在回收站页面恢复实例数据,可联系官方运维人员恢复仍存在保留的实例数据,回收站实例数据保留 7 天,7 天后自动删除。另外,TiDB Cloud Dedicated 在删除集群后,其现有的手动备份会被移动到回收站,可从回收站恢复备份数据到新集群。

1 个赞

TiDB 无原生回收站功能,误删表 / 库就用 BR 工具基于备份恢复,或通过 TiDB 8.x 新增的表恢复功能,部署 TiCDC 同步数据到备用库,降低误删影响。

能恢复flashback table XXX 就完事了,你可以试试