上传到 s3 时的备份管理器存档名称

Backup-manager archive name when uploading to s3

我正在使用 backup-manager 来备份目录的内容,比如 /home
我想将存档文件上传到 s3 存储桶。 我在 s3 存储桶中有一个目录结构说 /bucket_name/x/y/
如果我写export BM_UPLOAD_S3_DESTINATION="bucket_name",存档将被上传到bucket_name/
如果我在 export BM_UPLOAD_S3_DESTINATION="bucket_name/x/y/" 中写入,则会发生存储桶名称不应该像 IP 地址这样的错误。 但我希望将存档上传到 bucket_name/x/y/.
我怎样才能做到这一点?

BM_UPLOAD_S3_DESTINATION 应该是要上传到的存储桶的名称,如 here 所述。

从技术上讲,there isn't such a thing as directories/folders on S3,您可以使用 BM_ARCHIVE_PREFIX 将其设置为 x/y/

这样你的对象就会有一个像 x/y/backup.txt 这样的名字,并且最终会出现在你创建的目录中。

由于BM_ARCHIVE_PREFIX没有帮助,我们可以要求备份管理器生成备份文件但不上传它。我们可以编写一个脚本来上传文件,并可以在脚本中指定我们想要的任何地址。这是唯一可行的解​​决方案。