在测试集群中使用br从生产集群全备中恢复单表,tikv节点需要保证节点数一样么?

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】生产库V6.5.5 测试库V7.5.1
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】在测试群中恢复单表报错
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】


生产恢复到测试,单表你直接使用 dumpling+lightning嘛,生产集群 BR 你备份到本地恢复到测试没找到 SST文件


但是我恢复比较小的表,就可以正常恢复成功

你备份存储的介质是什么?不是共享存储吗

用的一台服务器共享的NFS目录

节点中TiKV 全部挂了这个目录

:thinking: 看报错感觉就是没找到SST文件,要不你试一下重新备份下出问题的单表,再恢复试试

需要恢复的测试集群都挂载了NFS对吧 去看看这个目录里面的备份文件是否都在

在生产库上用br备份单表成功,在测试环境上恢复还是报一样的错

我把测试环境上的3台tikv也挂载和生产环境一样的目录

从生产集群的全备中恢复单表时,TiKV节点的数量并不一定需要和生产集群中的数量保持一致。

好的,谢谢

这种情况建议逻辑备份+恢复好一些

需要检查一下,备份的数据是不是完整的,备份的时候,每个tikv只会备份自己的leader region的数据,所以要把所有tikv备份的数据汇集到一起才是一份完整的备份数据。

要提醒一下,跨版本不要使用br,最好再版本一致的两个集群之间使用br

1 个赞

检查下大表的备份是不是不完整,版本不一样建议用逻辑备份恢复好些