通过br进行备份,备份过程中所有的备份数据导入到一个文件中,恢复的时候根据br这边请求的文件名把对应的数据传给br。然后br报错:parse backupmeta failed because of wrong aes cipher: unexpected EOF。
这个是我给的数据有问题吗?还是有其它问题呢?
没太看懂,你是把多个备份的 backupmeta 合成一个文件了? 这样 br 应该就识别不出来了
命令方便贴一下嘛
没有 大概意思就是备份产生的所有文件我给合并合并成了一个
然后恢复的时候我能够通过这些文件名找到对应的数据
恢复命令吗?
/root/.tiup/components/br/v6.5.2/br restore full --pd 192.168.21.3:50001 --storage /home/ry/fuse/test/
备份产生的文件应该不能手工合并,手工合并之后恢复的时候应该就识别不出来了。br是支持自动合并的,不需要手工合并。
1 个赞
BR 工具导出数据会自动记录相关的文件目录和元数据信息的,如果你对备份目录和相关内容有过手工操作,可能和自动记录的元数据产生不一致,这会导致恢复异常。
你试试不手工合并,直接用BR备份的数据来恢复验证。
1 个赞
"BR 工具导出数据会自动记录相关的文件目录和元数据信息的"这个记录是在哪里呢?
我更感觉是bug
我觉得首先第一能不能确定备份是否完整,当初备份的时候有无报错
如果备份完整,无报错,恢复的时候一开始没报错,到中间报错了,这个应该就是个bug
这个可以确定的,我有对比过所有数据的大小,然后字符数据我也打印出来看过,都能够对的上的
检查一下备份文件完整性。
1 个赞
那估计就是个bug了
这个可以怎么检测呢?我是把所有备份文件的数据都合并到一个文件里了哦
你先试试不做你说的 “合并” 操作能不能恢复成功,感觉就是目录之类的没有按照br默认的放,所以meta文件解析错了
BR恢复时要求每个节点有所有备份的SST数据文件
可以和合并,你是怎么合并的,建议新建个目录然后全部覆盖进去