BR恢复问题,v8.5.1

请教下各位老师,我backup成功了,恢复之前也把数据库全部删除了,但是恢复的时候就报错找不到这个文件,是什么原因导致的呢?这个服务器没有这个文件:
/home/tidb/test_yp/backup/4/72_27_1e2b8993da060c7ab01cb04951801ee686ac186e1dcd2afbfbe00f5c31555538_1740749077955_write.sst
我的backup目录生成的文件是1目录,但是要打开的却是4目录?

########################################
tiup br restore full --storage “/home/tidb/test_yp/backup” --pd “IP:2433” --log-file restore.log
Starting component br: /root/.tiup/components/br/v8.5.1/br restore full --storage /home/tidb/test_yp/backup --pd 10.2.103.28:2433 --log-file restore.log
Detail BR log in restore.log
Full Restore <---------------------------------------------------------------------------------------------------------------------------> 100.00%
[2025/02/28 21:35:27.334 +08:00] [INFO] [collector.go:77] [“Full Restore failed summary”] [total-ranges=1] [ranges-succeed=0] [ranges-failed=1] [restore-ranges=15] [unit-name=file] [error="Cannot read local:///home/tidb/test_yp/backup/4/72_27_1e2b8993da060c7ab01cb04951801ee686ac186e1dcd2afbfbe00f5c31555538_1740749077955_write.sst into /sselyp/tidb-data/tikv-25561/import/.temp/1dd6a4a0-3220-4351-8033-f266f2e0c60e_339_5_66_write_2.sst: No such file or directory (os error 2): [BR:KV:ErrKVDownloadFailed]download sst failed;

一般是建议备份到一个共享存储,比如S3。

你这个是保存到本地吗,如果是的话,到各个tikv节点上去看对应的目录,看看有无数据。

4目录应该在其他节点上。你要把所有节点上的备份数据汇集到一起来恢复

备份的时候放备份的目录需要是共享目录,同样恢复的时候各 tikv 也需要看到所有的备份文件

把别的节点的backcup文件下的文档也汇集到我执行命令的这里来?

保存到本地,我在另一个tikv节点找到有4这个目录,和那个sst文件。感觉很奇怪唉,

我看每个节点下都生成了备份文件。意思我要把散落在各个节点的备份文件合成一份?然后每个节点都放一份?

是的,正常一般用共享存储,nas 或 s3

是的,需要手工汇总,然后将汇总后的在每个节点放一份。

1 个赞

每个tikv会把自己的备份放到各自节点上,一般建议指向一个共享存储nfs/s3之类的,如果是本地目录就要汇总一下。

1 个赞

nfs 或者s3存储 或者手动汇总

每个备份默认保存至本地磁盘目录,备份时无问题,但是恢复时,需要全局读取和访问,一般建议nfs共享方式配置备份目录