上亿的一张大表,gc设置的为10分钟,被truncate掉,超过了gc时间,使用flashback无法闪回,也没有备份,这种情况下,还有什么办法恢复这张表不?

【 TiDB 使用环境】测试
【 TiDB 版本】v6.5.0
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】上亿的一张大表,gc设置的为10分钟,被truncate掉,超过了gc时间,使用flashback无法闪回,也没有备份,这种情况下,还有什么办法恢复这张表不?
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

:rofl:难顶。。。

1 个赞

truncate 是DDL操作,其实就是一个数据文件头指针问题,如果有直接可以扫描数据块的工具,在没有被覆盖前提下,理论上可恢复。

tidb又不是数据块存储,被gc后真的就物理删除了

这就是传说中的删库跑路吗?

这在tidb上就是纯纯的完蛋了,gc时间一过,开始gc,sst文件都要被干掉了。。。

truncate gc 不会很慢 是 unsafe remove。。。。。。你这没救了 找备份吧。

没有了

有备份吗,没备份就凉了,或者数据有没有同步到下游,看能不能从下游找回来

没办法。

如果没有数据备份,基本上没有希望了。

如果数据来源于应用收集,还可以看看应用日志复原

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。