br 备份至nfs报错 File or directory not found

nfs 共享文件夹已挂载至各TiKV节点的/tidbbak,已创建空文件夹 /tidbbak/fullbak。
备份命令如下:
br backup full --pd "192.168.3.221:2379" --storage "local://tidbbak/fullbak" --ratelimit 120 --log-file /tidbbak/fullbak/fullbackup_date +%Y%m%d.log

报错信息如下(**额外吐槽一下,日志太长14万字:?眼睛快看瞎了,只截取最后的错误信息):

["Full Backup failed summary"] [total-ranges=86] [ranges-succeed=0] [ranges-failed=86] [backup-total-ranges=86] [backup-total-regions=102] [unit-name="range ......

此处省略 140000 字

(*Group).Go.func1\
\t/go/pkg/mod/golang.org/x/sync@v0.0.0-20220513210516-0976fa681c29/errgroup/errgroup.go:74\
runtime.goexit\
\t/usr/local/go/src/runtime/asm_amd64.s:1571"]
Error: error happen in store 1 at 192.168.3.225:20160: local:<path:"/fullbak" >  File or directory not found on TiKV Node (store id: 1; Address: 192.168.3.225:20160). work around:please ensure br and tikv nodes share a same storage and the user of br and tikv has same uid.: [BR:KV:ErrKVStorage]tikv storage occur I/O error

通过如下脚本备份,则无报错

#!/bin/bash

export DATEDIR=`date +%Y%m%d`

export BASEDIR=/tidbbak

mkdir $BASEDIR/$DATEDIR

br backup full --pd "192.168.3.221:2379" --storage "local://$BASEDIR/$DATEDIR" --ratelimit 120 --log-file $BASEDIR/$DATEDIR/fullbackup_`date +%Y%m%d`.log

贴了一堆日志,最重要的信息不给,,我想 K 你~~

说明下 tidb 的版本,然后 BR 的版本

然后 日志上描述,有路径无法找到,提示是用户 uid 不一致(tikv 的用户 和 BR 用户)

Error: error happen in store 1 at 192.168.3.225:20160: local:<path:"/fullbak" > File or directory not found on TiKV Node (store id: 1; Address: 192.168.3.225:20160). work around:please ensure br and tikv nodes share a same storage and the user of br and tikv has same uid

nfs的话需要在所有的tikv包括tiflash节点都要挂载,并且有读写权限

帖子格式调一下吧,这是在测试论坛的展示么 :sweat_smile:

另外,日志级别可以调 --log-level

:rofl: 这就是完整的日志了。日志是我吐槽的一个点。
用户的uid是一致的。

我就解释下为啥日志这么丑吧,因为这个是go里面的panic,把调用栈都打出来了。意味着代码中没处理这种错误。所以错误不好看。至于具体原因为啥,看这一片片的日志,getalltikvstores失败,这个是调用pd的rpc失败。具体为什么触发的,还得贴更多日志吧。

TiDB 版本 6.1.0

发现问题所在了,--storage "local://tidbbak/fullbak" 格式写错了。应该是--storage "local:///tidbbak/fullbak"

考察眼力啊 :joy:
%E5%9B%BE%E7%89%87

看来这个操作最好界面化,大家填填参数就好了 :star_struck:

无地自容了 :rofl:

细节决定成败:grin:

该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。