【 TiDB 使用环境】生产环境
【 TiDB 版本】v7.1.1
【复现路径】br备份只能在安装路径备份无法指定路径,在安装路径备份成功
【遇到的问题:问题现象及影响】File or directory not found on TiKV Node
如果是本地备份,你要确保每个tikv上都有对应的文件夹存在。
为什么你会觉得只有在安装路径才能备份成功呢?
因为显然,每个tikv上都有共同的安装路径啊。
所以,尝试运行下面这个命令:
tiup cluster exec [cluster-name] --command "pwd" -R tikv
这个命令的意思是在所有tikv上,使用tidb用户执行pwd命令。
你可以替换 pwd命令为mkdir [dirpath],让tiup cluster在每个tikv上建立同样的目录,再执行br备份。
每个节点都要有目录存在
301课程里面有讲
建议用nfs或者s3,用本地目录需要在所有tikv节点创建相同的目录。
就是卡在同等路径上,必须一样的路径。
只有本地存储呢。如果用本地存储,我备份生成的目录按时间去创建的,难道要我每次备份的时候都要在所有tikv上面创建时间目录?
大佬命令执行成功后,备份生成的文件很小,目录也没有数据
你可以搞成增量备份,先全量恢复一次,后面就恢复增量数据
你说的对,确实要这么做
第一次都无法备份成功呢
我现在就是想单库备份,单库备份只能用br是吧
如果数据量不大,可以用dumpling
dumpling 可以备份单库吗?我查了一圈dumpling都无法备份单库
dumpling可以备份单库
备份两个database: dev_vegas2和test_vegas2
tiup dumpling -uroot -p "XXXX -P 3390 -h 192.168.24.200 --filetype sql -t 8 -o “/tmp/dumpling” -r 200000 -F256MiB -B dev_vegas2 -B test_vegas2
谢谢。那我只能换dumpling了
换dumpling试试
好的谢谢
每个KV都要有路径
那说明没有备份成功,再检查下备份命令