【 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坏了, 但是因为是测试站,所以关系不大。 关键是现在这张表没法清理啊
现在问题不在数据,数据我都清空了都可以, 现在是这张表我没法执行DDL指令啊
你看你新建的表是不是能ddl
新建的可以那就挪一下数据呀
在恢复过程中,可能由于某些原因(如备份不完整、恢复过程中出错等)导致表的元数据丢失或不一致
应该是元数据哪里不一致了,现在想要知道怎么做能才能手工修复下
先保数据吧,先将全部数据逻辑备份好。后面是重建集群或者是修复元数据,都有数据保障。
是不是表对应的表对应的物理文件有损坏? 先备份数据,如果想快速解决问题,可以重建一张表先恢复数据,先保证不影响业务运行。
你把所有的表都逻辑备份,重新搭集群导入啊,一般有损恢复的集群,都要这么操作,不会在恢复的集群上直接用啊,能找回数据不就行吗?