- nebula 版本:(3.6.0)
- 部署方式: 分布式
- 安装方式:源码编译
- 是否上生产环境: N
- 问题的具体描述
使用nebula-br 备份到阿里云oss, 部分文件上传失败, 命令如下:
./br backup full --meta “<meta-ip>:9559” --s3.endpoint “https://oss-cn-shanghai.aliyuncs.com” --storage=“s3://<bucket>/nebula/backup/” --s3.access_key=<> --s3.secret_key=<> --s3.region=oss-cn-shanghai --debug true
报错信息:
Backup failed: upload local tmp file to remote storage s3://<bucket->/nebula/backup/BACKUP_2023_12_15_00_29_58/BACKUP_2023_12_15_00_29_58.meta failed: upload from /tmp/nebula-br/BACKUP_2023_12_15_00_29_58.meta to nebula/backup/BACKUP_2023_12_15_00_29_58/BACKUP_2023_12_15_00_29_58.meta failed: SecondLevelDomainForbidden: Please use virtual hosted style to access.
其他文件看起来是都传上去了, 但是 这个.meta后缀的文件就会失败. 而且在restore的时候也会提示备份文件目录不存在(restore命令 就是跟上面备份命令 backup 改成restore, 加了个 --name BACKUP_2023_12_15_00_29_58) :
Error: backup dir s3://<bucket>/nebula/backup/BACKUP_2023_12_15_00_29_58 does not exist
之前有看到一个帖子也是讲这个问题, 但是似乎没有解决方案提供nebula br 备份上传到阿里云OSS时出错(URL拼接错误?)
另外, 在cleanup本地备份的文件的时候也会报错:
{“backup name”:“BACKUP_2023_12_12_09_10_24”,“level”:“info”,“msg”:“Start to cleanup data in nebula cluster.”,“time”:“2023-12-18T01:34:16.145Z”}
Error: clean nebula local data failed: drop backup failed: call drop snapshot failed:
{“level”:“fatal”,“msg”:“clean nebula local data failed: drop backup failed: call drop snapshot failed: \u003cUNSET\u003e”,“time”:“2023-12-18T01:34:16.146Z”}