数据库恢复不了——好急,求助。

【 TiDB 使用环境】Poc
【 TiDB 版本】7.5
【复现路径】
【遇到的问题:
在我们部署的测试环境导入了约1.5T的数据,备份后约500G,从阿里云OSS要还原到POC环境,其中的一些小的数据库可以还原,但有一些库有几百G的,还原时没有任何进度,一直在还原状态,后台查到有些表还原了,但没有数据,有些表都没有创建,就像静止状态没有任何反应,】

测试环境的节点和POC环境不一样。数据从测试环境备份下来,还原到POC环境。POC环境是:3 PD, 4TiDB ,5KV。

【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
tikv.log.tail3000.grep-c-30-sst.log (417.5 KB)
tikv.log.tail3000.log (852.4 KB)
show.txt (33.1 KB)

没有日志吗

用什么方式备份的? 确认备份成功了?

没看到附件,再上传一下看看啊

上传了其中一个节点的最新日志,请老师看看

上传了其中一个节点的最新日志,,请老师看看

是sql里面执行的BACKUP DATABASE,确认备份成功了

我也碰到过还原不了的情况一直卡着,日志也没啥有用的报错,后来发现是tikv的磁盘使用超过80%了。清理tivk磁盘后就可以还原了。

2 个赞

感谢,我查一下

空间是足够的, 有个库是200多M,但有10几万张表,都还原不了

时间多久后 还原的有数据的,还是自始至终 没有数据?

看看日志,发上来大家一起看看。

日志呢

看你这个情况是ddl执行的时候卡住吧。这种情况用admin show ddl 看看ddl 的leader是谁,然后看看对应的tidb节点的日志。
另外,创建表的时候,如果split-table是true的话,意味着每个表都要做一次region分裂,你这个集群要几万张表,这可能会是一个问题点。可以先关了试试。
https://docs.pingcap.com/zh/tidb/v7.1/tidb-configuration-file?_gl=1*1picprd*_ga*MjAwNjMzMDcyNC4xNzE1MDc5MDQ3*_ga_3JVXJ41175*MTcxNjQzMDUyOS4zNi4xLjE3MTY0MzA1NDIuNDcuMC4w#split-table

1 个赞

楼上的是对的 学习了

看了半天不知道你是用 br 恢复还是 lightning local 模式恢复,从第三个日志看到 ddl 是卡住了,重启 tidb server 吧

恢复了吗

首先看备份成功了吗,其次看是什么方式,还原的命令是否正确,文件的权限是否正确。

admin show ddl 查看下是否建表语句卡住了,同时恢复过程中要保证服务器资源充足,防止资源占满影响进程

学习下~~~