tikv 有损恢复之后个别表DDL显示表不存在,DML正常

【 TiDB 使用环境】测试
【 TiDB 版本】 v7.1.3
【复现路径】
集群共计10个kv, 5台机器混布,每台2个kv(label相同), 昨天在短短3个小时内,有3个kv磁盘无法识别导致实例掉线,且无法恢复。

【遇到的问题:问题现象及影响】
进行有损恢复之后,对有问题的表进行admin check操作, 发现一张表的数据可以查询,也可以更新,DML操作正常,在 information_schema.tables 中也能查到这张表

但是所有DDL操作(包括truncate, drop,rename 等)都显示表不存在:
Error Code:1146. Table’(Schema ID ***).(Table ID ***)’ dosen’t exist

求解。

表都坏了吧

有损恢复,有不少region坏了, 但是因为是测试站,所以关系不大。 关键是现在这张表没法清理啊

把数据导出csv 新建导入

现在问题不在数据,数据我都清空了都可以, 现在是这张表我没法执行DDL指令啊

你看你新建的表是不是能ddl
新建的可以那就挪一下数据呀

在恢复过程中,可能由于某些原因(如备份不完整、恢复过程中出错等)导致表的元数据丢失或不一致

其他表没问题,关键是我要用这个表名哦

应该是元数据哪里不一致了,现在想要知道怎么做能才能手工修复下

感觉只能把问题反馈给厂商,找厂商要解决方案了

应该是表的元数据损坏了,但是不知道怎么修复。。。

元数据坏了。。。

元数据受损,直接删除元信息,再重建下表?

试试能不能 逻辑备份 然后重建集群吧。

这个恢复不了吧

这个问题没法手动调整吧问问厂商大佬

先保数据吧,先将全部数据逻辑备份好。后面是重建集群或者是修复元数据,都有数据保障。

是不是表对应的表对应的物理文件有损坏? 先备份数据,如果想快速解决问题,可以重建一张表先恢复数据,先保证不影响业务运行。

重新恢复了

你把所有的表都逻辑备份,重新搭集群导入啊,一般有损恢复的集群,都要这么操作,不会在恢复的集群上直接用啊,能找回数据不就行吗?