BR备份到阿里云OSS失败

【TiDB 使用环境】生产环境
【TiDB 版本】v6.5.0
【操作系统】CentOS 7.9
【部署方式】机器部署
【集群数据量】3T
【集群节点数】TIDB:3 PD:3 TIKV:6
【遇到的问题:使用BR备份线上集群出现报错,BR的版本是v6.5.0】,
备份命令如下:

/bin/br backup full --pd '******:11302' \
--storage 's3://momo-******-backup/tidb_backup/snapshot-20250603155832?access-key=******&secret-access-key=******&force-path-style=false' \
--s3.provider='alibaba' \
--s3.region='oss-cn-beijing' \
--s3.endpoint='http://momo-******-backup.oss-cn-beijing-internal.aliyuncs.com' \
--send-credentials-to-tikv=true \
--ratelimit 32 \
--log-file /data/vchat_tidb/log/backupfull_20250603155832.log

【报错日志】

[2025/06/03 16:51:04.693 +08:00] [INFO] [info.go:49] ["Welcome to Backup & Restore (BR)"] [release-version=v6.5.5] [git-hash=71bcc44f77a37cfb0a6dc3660e092c78c1e46acb] [git-branch=heads/refs/tags/v6.5.5] [go-version=go1.19.12] [utc-build-time="2023-09-18 10:13:42"] [race-enabled=false]
[2025/06/03 16:51:04.693 +08:00] [INFO] [common.go:750] [arguments] [__command="br backup full"] [log-file=/data/vchat_tidb/log/backupfull_20250603155832.log] [pd="[10.104.66.135:11302]"] [ratelimit=32] [s3.endpoint=http://momo-bj-dba-backup.oss-cn-beijing-internal.aliyuncs.com] [s3.provider=alibaba] [s3.region=oss-cn-beijing] [send-credentials-to-tikv=true] [storage=s3://momo-bj-dba-backup/tidb_backup/snapshot-20250603155832]
[2025/06/03 16:51:04.693 +08:00] [INFO] [backup.go:189] ["use checkpoint's default GC TTL"] ["GC TTL"=4320]
[2025/06/03 16:51:04.693 +08:00] [INFO] [conn.go:148] ["new mgr"] [pdAddrs=10.104.66.135:11302]
[2025/06/03 16:51:04.695 +08:00] [INFO] [client.go:408] ["[pd] create pd client with endpoints"] [pd-address="[10.104.66.135:11302]"]
[2025/06/03 16:51:04.698 +08:00] [INFO] [base_client.go:366] ["[pd] update member urls"] [old-urls="[http://10.104.66.135:11302]"] [new-urls="[http://10.104.51.150:11302,http://10.104.52.22:11302,http://10.104.66.135:11302]"]
[2025/06/03 16:51:04.699 +08:00] [INFO] [base_client.go:384] ["[pd] switch leader"] [new-leader=http://10.104.52.22:11302] [old-leader=]
[2025/06/03 16:51:04.699 +08:00] [INFO] [base_client.go:106] ["[pd] init cluster id"] [cluster-id=7073404147977538807]
[2025/06/03 16:51:04.699 +08:00] [INFO] [client.go:701] ["[pd] tso dispatcher created"] [dc-location=global]
[2025/06/03 16:51:04.700 +08:00] [INFO] [conn.go:122] ["checked alive KV stores"] [aliveStores=6] [totalStores=6]
[2025/06/03 16:51:04.700 +08:00] [INFO] [client.go:408] ["[pd] create pd client with endpoints"] [pd-address="[10.104.66.135:11302]"]
[2025/06/03 16:51:04.701 +08:00] [INFO] [base_client.go:366] ["[pd] update member urls"] [old-urls="[http://10.104.66.135:11302]"] [new-urls="[http://10.104.51.150:11302,http://10.104.52.22:11302,http://10.104.66.135:11302]"]
[2025/06/03 16:51:04.701 +08:00] [INFO] [base_client.go:384] ["[pd] switch leader"] [new-leader=http://10.104.52.22:11302] [old-leader=]
[2025/06/03 16:51:04.701 +08:00] [INFO] [base_client.go:106] ["[pd] init cluster id"] [cluster-id=7073404147977538807]
[2025/06/03 16:51:04.701 +08:00] [INFO] [client.go:701] ["[pd] tso dispatcher created"] [dc-location=global]
[2025/06/03 16:51:04.702 +08:00] [INFO] [tidb.go:77] ["new domain"] [store=tikv-7073404147977538807] ["ddl lease"=1s] ["stats lease"=-1ns] ["index usage sync lease"=0s]
[2025/06/03 16:51:04.708 +08:00] [INFO] [domain.go:2337] [acquireServerID] [serverID=632422] ["lease id"=79f89700559ec10a]
[2025/06/03 16:51:04.710 +08:00] [WARN] [info.go:246] ["init TiFlashReplicaManager"] ["pd addrs"="[10.104.66.135:11302,10.104.52.22:11302,10.104.51.150:11302]"]
[2025/06/03 16:51:04.713 +08:00] [INFO] [region_cache.go:2485] ["change store resolve state"] [store=1275203] [addr=10.104.30.76:11322] [from=unresolved] [to=resolved] [liveness-state=reachable]
[2025/06/03 16:51:04.714 +08:00] [INFO] [region_cache.go:2485] ["change store resolve state"] [store=1275061] [addr=10.104.23.141:11318] [from=unresolved] [to=resolved] [liveness-state=reachable]
[2025/06/03 16:51:04.714 +08:00] [INFO] [region_cache.go:2485] ["change store resolve state"] [store=1276062] [addr=10.104.68.14:11328] [from=unresolved] [to=resolved] [liveness-state=reachable]
[2025/06/03 16:51:04.730 +08:00] [INFO] [domain.go:238] ["full load InfoSchema success"] [currentSchemaVersion=0] [neededSchemaVersion=85] ["start time"=10.57124ms]
[2025/06/03 16:51:04.731 +08:00] [INFO] [domain.go:522] ["full load and reset schema validator"]
[2025/06/03 16:51:04.731 +08:00] [INFO] [ddl.go:701] ["[ddl] start DDL"] [ID=c19f9d48-5c2e-4f31-ba9d-d9c98e6fa78a] [runWorker=false]
[2025/06/03 16:51:04.731 +08:00] [INFO] [ddl.go:647] ["[ddl] start delRangeManager OK"] ["is a emulator"=false]
[2025/06/03 16:51:04.731 +08:00] [WARN] [env.go:52] ["[ddl-ingest] initialize environment failed"] ["storage limitation"="only support TiKV storage"] ["current storage"=unistore] ["lightning is initialized"=false]
[2025/06/03 16:51:04.731 +08:00] [INFO] [ddl_worker.go:171] ["[ddl] start DDL worker"] [worker="worker 1, tp general"]
[2025/06/03 16:51:04.731 +08:00] [INFO] [ddl_worker.go:171] ["[ddl] start DDL worker"] [worker="worker 2, tp add index"]
[2025/06/03 16:51:04.732 +08:00] [INFO] [env.go:108] ["[ddl-ingest] the lightning sorted dir"] ["data path:"=/tmp/tidb/tmp_ddl-4000]
[2025/06/03 16:51:04.732 +08:00] [INFO] [env.go:75] ["[ddl-ingest] init global lightning backend environment finished"] ["memory limitation"=2147483648] ["sort path disk quota"=18864930816] ["max open file number"=655350] ["lightning is initialized"=true]
[2025/06/03 16:51:04.732 +08:00] [INFO] [owner_daemon.go:70] ["begin advancer daemon"] [daemon-id=LogBackup::Advancer]
[2025/06/03 16:51:04.732 +08:00] [INFO] [manager.go:151] ["start campaign owner"] [ownerInfo="[log-backup] /tidb/br-stream/owner"]
[2025/06/03 16:51:04.734 +08:00] [INFO] [owner_daemon.go:81] ["begin running daemon"] [id=0ba1f59f-4808-46c1-917e-87500d097d80] [daemon-id=LogBackup::Advancer]
[2025/06/03 16:51:04.735 +08:00] [INFO] [backup.go:374] ["get new_collations_enabled_on_first_bootstrap config from system table"] [new_collation_enabled=False]
[2025/06/03 16:51:05.235 +08:00] [INFO] [region_cache.go:2485] ["change store resolve state"] [store=1275062] [addr=10.104.23.141:11320] [from=unresolved] [to=resolved] [liveness-state=reachable]
[2025/06/03 16:51:05.733 +08:00] [INFO] [ddl_workerpool.go:82] ["[ddl] closing workerPool"]
[2025/06/03 16:51:05.733 +08:00] [INFO] [ddl_workerpool.go:82] ["[ddl] closing workerPool"]
[2025/06/03 16:51:05.733 +08:00] [INFO] [ddl_worker.go:165] ["[ddl] DDL worker closed"] [worker="worker 1, tp general"] ["take time"=375ns]
[2025/06/03 16:51:05.733 +08:00] [INFO] [ddl_worker.go:165] ["[ddl] DDL worker closed"] [worker="worker 2, tp add index"] ["take time"=218ns]
[2025/06/03 16:51:05.733 +08:00] [INFO] [delete_range.go:148] ["[ddl] closing delRange"]
[2025/06/03 16:51:05.733 +08:00] [INFO] [session_pool.go:94] ["[ddl] closing sessionPool"]
[2025/06/03 16:51:05.733 +08:00] [INFO] [ddl.go:815] ["[ddl] DDL closed"] [ID=c19f9d48-5c2e-4f31-ba9d-d9c98e6fa78a] ["take time"=998.160593ms]
[2025/06/03 16:51:05.733 +08:00] [INFO] [ddl.go:639] ["[ddl] stop DDL"] [ID=c19f9d48-5c2e-4f31-ba9d-d9c98e6fa78a]
[2025/06/03 16:51:05.734 +08:00] [INFO] [domain.go:625] ["globalConfigSyncerKeeper exited."]
[2025/06/03 16:51:05.735 +08:00] [INFO] [domain.go:600] ["infoSyncerKeeper exited."]
[2025/06/03 16:51:05.735 +08:00] [INFO] [domain.go:2364] ["serverIDKeeper exited."]
[2025/06/03 16:51:05.735 +08:00] [INFO] [manager.go:247] ["failed to campaign"] ["owner info"="[log-backup] /tidb/br-stream/owner ownerManager 0ba1f59f-4808-46c1-917e-87500d097d80"] [error="lost watcher waiting for delete"]
[2025/06/03 16:51:05.735 +08:00] [INFO] [advancer.go:352] ["[log backup advancer] Meet task event"] [event="Err(, err = EOF)"]
[2025/06/03 16:51:05.735 +08:00] [INFO] [manager.go:247] ["failed to campaign"] ["owner info"="[log-backup] /tidb/br-stream/owner ownerManager 0ba1f59f-4808-46c1-917e-87500d097d80"] [error="context canceled"]
[2025/06/03 16:51:05.735 +08:00] [INFO] [domain.go:571] ["topNSlowQueryLoop exited."]
[2025/06/03 16:51:05.735 +08:00] [ERROR] [advancer.go:355] ["listen task meet error, would reopen."] [error=EOF] [stack="github.com/pingcap/tidb/br/pkg/streamhelper.(*CheckpointAdvancer).StartTaskListener.func1\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/pkg/streamhelper/advancer.go:355"]
[2025/06/03 16:51:05.735 +08:00] [INFO] [domain.go:1151] ["closestReplicaReadCheckLoop exited."]
[2025/06/03 16:51:05.735 +08:00] [INFO] [owner_daemon.go:85] ["daemon loop exits"] [id=0ba1f59f-4808-46c1-917e-87500d097d80] [daemon-id=LogBackup::Advancer]
[2025/06/03 16:51:05.735 +08:00] [INFO] [manager.go:228] ["break campaign loop, context is done"] ["owner info"="[log-backup] /tidb/br-stream/owner ownerManager 0ba1f59f-4808-46c1-917e-87500d097d80"]
[2025/06/03 16:51:05.735 +08:00] [INFO] [advancer.go:358] ["[log backup advancer] Task watcher exits due to some error."] [error=EOF]
[2025/06/03 16:51:05.735 +08:00] [INFO] [domain.go:812] ["reload schema in loop, schema syncer need restart"]
[2025/06/03 16:51:05.735 +08:00] [INFO] [schema_validator.go:98] ["the schema validator stops"]
[2025/06/03 16:51:05.735 +08:00] [INFO] [domain.go:882] ["domain is closed"]
[2025/06/03 16:51:05.735 +08:00] [ERROR] [domain.go:822] ["reload schema in loop, schema syncer restart failed"] [error="context canceled"] [errorVerbose="context canceled\ngithub.com/pingcap/errors.AddStack\n\t/go/pkg/mod/github.com/pingcap/errors@v0.11.5-0.20220729040631-518f63d66278/errors.go:174\ngithub.com/pingcap/errors.Trace\n\t/go/pkg/mod/github.com/pingcap/errors@v0.11.5-0.20220729040631-518f63d66278/juju_adaptor.go:15\ngithub.com/pingcap/tidb/util.contextDone\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/util/etcd.go:90\ngithub.com/pingcap/tidb/util.NewSession\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/util/etcd.go:50\ngithub.com/pingcap/tidb/ddl/syncer.(*schemaVersionSyncer).Restart\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/ddl/syncer/syncer.go:164\ngithub.com/pingcap/tidb/domain.(*Domain).mustRestartSyncer\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/domain/domain.go:847\ngithub.com/pingcap/tidb/domain.(*Domain).loadSchemaInLoop\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/domain/domain.go:820\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1594"] [stack="github.com/pingcap/tidb/domain.(*Domain).loadSchemaInLoop\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/domain/domain.go:822"]
[2025/06/03 16:51:05.738 +08:00] [INFO] [schema_validator.go:129] ["the schema validator stopped before updating"]
[2025/06/03 16:51:05.738 +08:00] [WARN] [domain.go:806] ["reload schema in loop, schema syncer need rewatch"]
[2025/06/03 16:51:05.738 +08:00] [INFO] [syncer.go:202] ["[ddl] syncer watch global schema finished"]
[2025/06/03 16:51:05.740 +08:00] [INFO] [schema_validator.go:129] ["the schema validator stopped before updating"]
[2025/06/03 16:51:05.740 +08:00] [WARN] [domain.go:806] ["reload schema in loop, schema syncer need rewatch"]
[2025/06/03 16:51:05.740 +08:00] [INFO] [syncer.go:202] ["[ddl] syncer watch global schema finished"]
[2025/06/03 16:51:05.742 +08:00] [INFO] [schema_validator.go:129] ["the schema validator stopped before updating"]
[2025/06/03 16:51:05.742 +08:00] [WARN] [domain.go:806] ["reload schema in loop, schema syncer need rewatch"]
[2025/06/03 16:51:05.742 +08:00] [INFO] [syncer.go:202] ["[ddl] syncer watch global schema finished"]
[2025/06/03 16:51:05.743 +08:00] [INFO] [domain.go:812] ["reload schema in loop, schema syncer need restart"]
[2025/06/03 16:51:05.743 +08:00] [INFO] [schema_validator.go:98] ["the schema validator stops"]
[2025/06/03 16:51:05.743 +08:00] [INFO] [domain.go:882] ["domain is closed"]
[2025/06/03 16:51:05.743 +08:00] [ERROR] [domain.go:822] ["reload schema in loop, schema syncer restart failed"] [error="context canceled"] [errorVerbose="context canceled\ngithub.com/pingcap/errors.AddStack\n\t/go/pkg/mod/github.com/pingcap/errors@v0.11.5-0.20220729040631-518f63d66278/errors.go:174\ngithub.com/pingcap/errors.Trace\n\t/go/pkg/mod/github.com/pingcap/errors@v0.11.5-0.20220729040631-518f63d66278/juju_adaptor.go:15\ngithub.com/pingcap/tidb/util.contextDone\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/util/etcd.go:90\ngithub.com/pingcap/tidb/util.NewSession\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/util/etcd.go:50\ngithub.com/pingcap/tidb/ddl/syncer.(*schemaVersionSyncer).Restart\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/ddl/syncer/syncer.go:164\ngithub.com/pingcap/tidb/domain.(*Domain).mustRestartSyncer\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/domain/domain.go:847\ngithub.com/pingcap/tidb/domain.(*Domain).loadSchemaInLoop\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/domain/domain.go:820\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1594"] [stack="github.com/pingcap/tidb/domain.(*Domain).loadSchemaInLoop\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/domain/domain.go:822"]
[2025/06/03 16:51:05.745 +08:00] [INFO] [domain.go:789] ["loadSchemaInLoop exited."]
[2025/06/03 16:51:05.745 +08:00] [INFO] [domain.go:917] ["domain closed"] ["take time"=1.009767593s]
[2025/06/03 16:51:05.745 +08:00] [INFO] [glue.go:145] ["one shot domain closed"]
[2025/06/03 16:51:05.745 +08:00] [INFO] [glue.go:132] ["one shot session closed"]
[2025/06/03 16:51:05.745 +08:00] [INFO] [client.go:108] ["new backup client"]
[2025/06/03 16:51:05.745 +08:00] [INFO] [s3.go:398] ["succeed to get bucket region from s3"] ["bucket region"=oss-cn-beijing]
[2025/06/03 16:51:05.861 +08:00] [WARN] [s3.go:470] ["failed to check object lock for bucket"] [bucket=momo-bj-dba-backup] [error="InvalidBucketName: The specified bucket is not valid.\n\tstatus code: 400, request id: 683EB7795E1C0A31381B2B36, host id: "]
[2025/06/03 16:51:05.866 +08:00] [INFO] [client.go:783] ["[pd] stop fetching the pending tso requests due to context canceled"] [dc-location=global]
[2025/06/03 16:51:05.866 +08:00] [INFO] [client.go:719] ["[pd] exit tso dispatcher"] [dc-location=global]
[2025/06/03 16:51:05.866 +08:00] [INFO] [base_client.go:143] ["[pd] exit member loop due to context canceled"]
[2025/06/03 16:51:05.866 +08:00] [INFO] [pd.go:209] ["closed pd http client"]
[2025/06/03 16:51:05.866 +08:00] [INFO] [base_client.go:143] ["[pd] exit member loop due to context canceled"]
[2025/06/03 16:51:05.866 +08:00] [INFO] [client.go:783] ["[pd] stop fetching the pending tso requests due to context canceled"] [dc-location=global]
[2025/06/03 16:51:05.866 +08:00] [INFO] [client.go:719] ["[pd] exit tso dispatcher"] [dc-location=global]
[2025/06/03 16:51:05.866 +08:00] [INFO] [collector.go:220] ["units canceled"] [cancel-unit=0]
[2025/06/03 16:51:05.866 +08:00] [INFO] [collector.go:74] ["Full Backup failed summary"] [total-ranges=0] [ranges-succeed=0] [ranges-failed=0]
[2025/06/03 16:51:05.866 +08:00] [ERROR] [backup.go:49] ["failed to backup"] [error="error occurred when checking backupmeta file: BadRequest: Bad Request\n\tstatus code: 400, request id: 683EB7795E1C0A3138282B36, host id: "] [errorVerbose="BadRequest: Bad Request\n\tstatus code: 400, request id: 683EB7795E1C0A3138282B36, host id: \ngithub.com/pingcap/errors.AddStack\n\t/go/pkg/mod/github.com/pingcap/errors@v0.11.5-0.20220729040631-518f63d66278/errors.go:174\ngithub.com/pingcap/errors.Trace\n\t/go/pkg/mod/github.com/pingcap/errors@v0.11.5-0.20220729040631-518f63d66278/juju_adaptor.go:15\ngithub.com/pingcap/tidb/br/pkg/storage.(*S3Storage).FileExists\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/pkg/storage/s3.go:561\ngithub.com/pingcap/tidb/br/pkg/backup.(*Client).SetStorageAndCheckNotInUse\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/pkg/backup/client.go:231\ngithub.com/pingcap/tidb/br/pkg/task.RunBackup\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/pkg/task/backup.go:392\nmain.runBackupCommand\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/cmd/br/backup.go:48\nmain.newFullBackupCommand.func1\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/cmd/br/backup.go:117\ngithub.com/spf13/cobra.(*Command).execute\n\t/go/pkg/mod/github.com/spf13/cobra@v1.6.1/command.go:916\ngithub.com/spf13/cobra.(*Command).ExecuteC\n\t/go/pkg/mod/github.com/spf13/cobra@v1.6.1/command.go:1044\ngithub.com/spf13/cobra.(*Command).Execute\n\t/go/pkg/mod/github.com/spf13/cobra@v1.6.1/command.go:968\nmain.main\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/cmd/br/main.go:58\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:250\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1594\nerror occurred when checking backupmeta file"] [stack="main.runBackupCommand\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/cmd/br/backup.go:49\nmain.newFullBackupCommand.func1\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/cmd/br/backup.go:117\ngithub.com/spf13/cobra.(*Command).execute\n\t/go/pkg/mod/github.com/spf13/cobra@v1.6.1/command.go:916\ngithub.com/spf13/cobra.(*Command).ExecuteC\n\t/go/pkg/mod/github.com/spf13/cobra@v1.6.1/command.go:1044\ngithub.com/spf13/cobra.(*Command).Execute\n\t/go/pkg/mod/github.com/spf13/cobra@v1.6.1/command.go:968\nmain.main\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/cmd/br/main.go:58\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:250"]
[2025/06/03 16:51:05.867 +08:00] [ERROR] [main.go:60] ["br failed"] [error="error occurred when checking backupmeta file: BadRequest: Bad Request\n\tstatus code: 400, request id: 683EB7795E1C0A3138282B36, host id: "] [errorVerbose="BadRequest: Bad Request\n\tstatus code: 400, request id: 683EB7795E1C0A3138282B36, host id: \ngithub.com/pingcap/errors.AddStack\n\t/go/pkg/mod/github.com/pingcap/errors@v0.11.5-0.20220729040631-518f63d66278/errors.go:174\ngithub.com/pingcap/errors.Trace\n\t/go/pkg/mod/github.com/pingcap/errors@v0.11.5-0.20220729040631-518f63d66278/juju_adaptor.go:15\ngithub.com/pingcap/tidb/br/pkg/storage.(*S3Storage).FileExists\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/pkg/storage/s3.go:561\ngithub.com/pingcap/tidb/br/pkg/backup.(*Client).SetStorageAndCheckNotInUse\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/pkg/backup/client.go:231\ngithub.com/pingcap/tidb/br/pkg/task.RunBackup\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/pkg/task/backup.go:392\nmain.runBackupCommand\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/cmd/br/backup.go:48\nmain.newFullBackupCommand.func1\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/cmd/br/backup.go:117\ngithub.com/spf13/cobra.(*Command).execute\n\t/go/pkg/mod/github.com/spf13/cobra@v1.6.1/command.go:916\ngithub.com/spf13/cobra.(*Command).ExecuteC\n\t/go/pkg/mod/github.com/spf13/cobra@v1.6.1/command.go:1044\ngithub.com/spf13/cobra.(*Command).Execute\n\t/go/pkg/mod/github.com/spf13/cobra@v1.6.1/command.go:968\nmain.main\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/cmd/br/main.go:58\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:250\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1594\nerror occurred when checking backupmeta file"] [stack="main.main\n\t/home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/cmd/br/main.go:60\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:250"]

“[s3.go:470] [“failed to check object lock for bucket”] [bucket=momo-bj-dba-backup] [error="InvalidBucketName: The specified bucket is not valid.\n\tstatus code: 400, request id: 683EB7795E1C0A31381B2B36, host id: "]” check下bucket是否配置正确

bucket配置确认过了,是正确的

检查一下写这个bucket的用户权限

日志中最重要的错误信息集中在最后几行:

[2025/06/03 16:51:05.861 +08:00] [WARN] [s3.go:470] ["failed to check object lock for bucket"] [bucket=momo-bj-dba-backup] [error="InvalidBucketName: The specified bucket is not valid.\n\tstatus code: 400, request id: 683EB7795E1C0A31381B2B36, host id: "]

BR 工具尝试检查 S3 存储桶 momo-bj-dba-backup 的对象锁定功能,但 S3 服务返回了 HTTP 400 错误 (Bad Request),错误信息是 “InvalidBucketName: The specified bucket is not valid.”(指定的存储桶名称无效)。这表明访问存储桶时存在问题,通常是存储桶名称本身有问题。

[2025/06/03 16:51:05.866 +08:00] [ERROR] [backup.go:49] ["failed to backup"] [error="error occurred when checking backupmeta file: BadRequest: Bad Request\n\tstatus code: 400, request id: 683EB7795E1C0A3138282B36, host id: "]

备份过程失败了,因为它无法检查 backupmeta 文件(BR 用于备份的元数据文件)。根本原因是再次收到了 S3 存储服务的 “Bad Request” (HTTP 400) 错误,这与存储桶或文件路径有关。

[2025/06/03 16:51:05.867 +08:00] [ERROR] [main.go:60] ["br failed"] [error="error occurred when checking backupmeta file: BadRequest: Bad Request..."]

这是最终的错误报告,确认整个 br 命令由于上述 S3 相关的错误而失败。