请问tidb br备份--storage后面location是什么意思?感觉不使用这个location也可以备份。

请问tidb br快照备份–storage后面location是什么意思?感觉不使用这个location也可以备份。
但是备份日志的时候又不能使用localtion,百思不得其解。

[tidb@monitor ~]$ tiup br log start --task-name pitr --pd ‘192.168.1.183:2379’ --storage “location:///backup/log-backup”

A new version of br is available: v8.3.0 → v8.5.0

To update this component:   tiup update br
To update all components:   tiup update --all

Starting component br: /home/tidb/.tiup/components/br/v8.3.0/br log start --task-name pitr --pd 192.168.1.183:2379 --storage location:///backup/log-backup
Detail BR log in /tmp/br.log.2024-12-26T10.06.56+0800
[2024/12/26 10:06:56.296 +08:00] [INFO] [collector.go:77] [“log start failed summary”] [total-ranges=1] [ranges-succeed=0] [ranges-failed=1] [unit-name=“log start”] [error=“storage location not support yet: [BR:ExternalStorage:ErrStorageInvalidConfig]invalid external storage config”] [errorVerbose=“[BR:ExternalStorage:ErrStorageInvalidConfig]invalid external storage config\nstorage location not support yet\ngithub.com/pingcap/tidb/br/pkg/storage.parseBackend\n\t/workspace/source/tidb/br/pkg/storage/parse.go:131\ngithub.com/pingcap/tidb/br/pkg/storage.ParseBackend\n\t/workspace/source/tidb/br/pkg/storage/parse.go:54\ngithub.com/pingcap/tidb/br/pkg/task.NewStreamMgr\n\t/workspace/source/tidb/br/pkg/task/stream.go:313\ngithub.com/pingcap/tidb/br/pkg/task.RunStreamStart\n\t/workspace/source/tidb/br/pkg/task/stream.go:534\ngithub.com/pingcap/tidb/br/pkg/task.RunStreamCommand\n\t/workspace/source/tidb/br/pkg/task/stream.go:508\nmain.streamCommand\n\t/workspace/source/tidb/br/cmd/br/stream.go:232\nmain.newStreamStartCommand.func1\n\t/workspace/source/tidb/br/cmd/br/stream.go:70\ngithub.com/spf13/cobra.(*Command).execute\n\t/root/go/pkg/mod/github.com/spf13/cobra@v1.8.0/command.go:983\ngithub.com/spf13/cobra.(*Command).ExecuteC\n\t/root/go/pkg/mod/github.com/spf13/cobra@v1.8.0/command.go:1115\ngithub.com/spf13/cobra.(*Command).Execute\n\t/root/go/pkg/mod/github.com/spf13/cobra@v1.8.0/command.go:1039\nmain.main\n\t/workspace/source/tidb/br/cmd/br/main.go:36\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:267\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1650”]
Error: storage location not support yet: [BR:ExternalStorage:ErrStorageInvalidConfig]invalid external storage config

–storage 存备份的路径,你这里具体有什么问题

location指的是备份数据的存储位置。本地路径

用这个location指的是 存在本地路径。这个一般是NFS共享盘 挂载到所有tidb tikv pd的服务器上面,如果你不是备份到本地分区。那就不会有这个。

如果是你在所有tikv节点上创建的目录,或者挂在的nfs,你可以写–storage “local:///tmp/backup” ,如果是s3目录,可以写–storage “s3://tidbbackup/bak_20230725”

问题是,备份日志的时候也是同样的本地nfs目录,却不需要location,而且是不能使用location.
其实这个location是个多余的。
tiup br log start --task-name pitr --pd ‘192.168.1.183:2379’ --storage “/backup/log-backup”

备份日志也是放在nfs目录的,却不能使用location。否则会报错: Error: storage location not support yet

备份日志,一般来说是根据之前的全备之后的日志开始备份,可以说是。他已经确定好知道本地介质,你如果指定,可能他会以为你被分到其他介质 比如S3什么的。

备份日志是独立的,即使不做全备份,也可以单独启动日志备份。

全备的时候可以不要location也可以带location,都没问题。但是日志备份的时候不能带location.

tiup br backup full
–pd $pd
–storage /$backup_path/$DATE
–log-file $logfile/full-br-backup-${DATE}.log

哦哦,这样呀,我只做全备,没做过日志备份。 :joy: