br恢复报错

通过br进行备份,备份过程中所有的备份数据导入到一个文件中,恢复的时候根据br这边请求的文件名把对应的数据传给br。然后br报错:parse backupmeta failed because of wrong aes cipher: unexpected EOF。
image
这个是我给的数据有问题吗?还是有其它问题呢?

没太看懂,你是把多个备份的 backupmeta 合成一个文件了? 这样 br 应该就识别不出来了

命令方便贴一下嘛

没有 大概意思就是备份产生的所有文件我给合并合并成了一个
image
然后恢复的时候我能够通过这些文件名找到对应的数据

恢复命令吗?
/root/.tiup/components/br/v6.5.2/br restore full --pd 192.168.21.3:50001 --storage /home/ry/fuse/test/

使用 BR 命令行进行备份恢复 | PingCAP 文档中心
你对照这个文档看下,本地路径是不是有问题,缺个local:

:thinking:备份产生的文件应该不能手工合并,手工合并之后恢复的时候应该就识别不出来了。br是支持自动合并的,不需要手工合并。

1 个赞

BR 工具导出数据会自动记录相关的文件目录和元数据信息的,如果你对备份目录和相关内容有过手工操作,可能和自动记录的元数据产生不一致,这会导致恢复异常。

你试试不手工合并,直接用BR备份的数据来恢复验证。

1 个赞

"BR 工具导出数据会自动记录相关的文件目录和元数据信息的"这个记录是在哪里呢?

我更感觉是bug

我觉得首先第一能不能确定备份是否完整,当初备份的时候有无报错

如果备份完整,无报错,恢复的时候一开始没报错,到中间报错了,这个应该就是个bug

这个可以确定的,我有对比过所有数据的大小,然后字符数据我也打印出来看过,都能够对的上的

检查一下备份文件完整性。

1 个赞

那估计就是个bug了

这个可以怎么检测呢?我是把所有备份文件的数据都合并到一个文件里了哦

https://docs.pingcap.com/zh/tidb/stable/br-snapshot-guide

在你备份指定的存储目录路径,比如存到S3时就在对应的 --storage 下

你先试试不做你说的 “合并” 操作能不能恢复成功,感觉就是目录之类的没有按照br默认的放,所以meta文件解析错了

BR恢复时要求每个节点有所有备份的SST数据文件

可以和合并,你是怎么合并的,建议新建个目录然后全部覆盖进去