br备份至阿里云oss失败

【 TiDB 使用环境】生产环境
【 TiDB 版本】v4.0.9
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
备份命令:/mnt/storage00/tidb_tool/tidb-toolkit-v4.0.9-linux-amd64/bin/br backup full --pd=“xxx” --ratelimit=60 --checksum=false --send-credentials-to-tikv=true --log-file=intl-common-aliyun.log --storage=“s3://bucket/tidb/intl-common-aliyun_202410093?access-key=xxx&secret-access-key=xxx” --s3.provider=alibaba --s3.endpoint=“http://oss-ap-southeast-1-internal.aliyuncs.com
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

[2024/10/09 17:26:56.075 +08:00] [ERROR] [push.go:112] [“backup occur unknown error”] [error=“Io(Custom { kind: Other, error: "failed to put object Request ID: None Body: <?xml version=\\\"1.0\\\" encodi ng=\\\"UTF-8\\\"?>\n\n SecondLevelDomainForbidden\n Please use virtual hosted style to access.\n 67064C600DB0D936328536CC\n o
ss-ap-southeast-1-internal.aliyuncs.com\n 0003-00001401\n OpenAPI自助诊断-阿里云OpenAPI开发者门户\n\n" })”] [stack=“github.c
om/pingcap/br/pkg/backup.(*pushDown).pushBackup\n\tgithub.com/pingcap/br@/pkg/backup/push.go:112\ngithub.com/pingcap/br/pkg/backup.(*Client).BackupRange\n\tgithub.com/pingcap/br@/pkg/backup/client.go:521
ngithub.com\n\tgithub.com/pingcap/br@/pkg/backup/client.go:456\ngithub.com/pingcap/br/pkg/utils.(*WorkerPool).ApplyOnErrorGroup.func1\n\tgithub.com/pin
gcap/br@/pkg/utils/worker.go:63\ngolang.org/x/sync/errgroup.(*Group).Go.func1\n\tgolang.org/x/sync@v0.0.0-20201020160332-67f06af15bc9/errgroup/errgroup.go:57”]

按照aliyun自助排查的方案,修改endpoint,也不行,会有另外的报错BadRequest: Bad Request

https://docs.pingcap.com/zh/tidb/stable/external-storage-uri


感觉可能和这个有点关系。

你把这个选项去掉试试

加上这参数,会自动设置 force-path-style=false 的。 不过他的版本是4.0的,不知道当时有没有做这个优化。。

手动测试一下阿里的oss看是否能正常上传文件。

1 个赞

可以尝试将存储桶 URL 修改为使用虚拟主机样式。例如:

bashCopy Code

--storage="s3://bucket.tidb/intl-common-aliyun_202410093?access-key=xxx&secret-access-key=xxx"
1 个赞