Amazon S3 存储桶

Restic 可以将数据备份到任何 Amazon S3 存储桶。但是,在这种情况下,更改 URL 方案是不够的,因为 Amazon 使用特殊的安全凭证来签署 HTTP 请求。因此,您必须首先使用创建存储桶时获得的凭证设置以下环境变量。

export AWS_ACCESS_KEY_ID=<MY_ACCESS_KEY>
export AWS_SECRET_ACCESS_KEY=<MY_SECRET_ACCESS_KEY>

然后,您可以轻松初始化使用 Amazon S3 作为后端的存储库。如果存储桶不存在,它将在默认位置创建:

restic -r s3:s3.amazonaws.com/bucket_name init
enter password for new repository:
enter password again:
created restic repository eefee03bbd at s3:s3.amazonaws.com/bucket_name
Please note that knowledge of your password is required to access the repository.
Losing your password means that your data is irrecoverably lost.

如果需要,您可以通过设置环境变量AWS_DEFAULT_REGION或使用选项参数(如-o s3.region="us-east-1")调用 restic 来手动指定要使用的区域。如果未指定区域,则使用默认区域。之后,S3 服务器(至少对于 AWS, )将把 restic 重定向到正确的端点。s3.amazonaws.com

使用临时凭证时,请确保通过环境变量包含会话令牌 AWS_SESSION_TOKEN

直到 0.8.0 版本,restic 都使用默认前缀 restic,因此存储桶中的文件被放置在名为restic的目录中。如果要访问使用旧版本 restic 创建的存储库,请在存储桶名称后指定路径,如下所示:

restic -r s3:s3.amazonaws.com/bucket_name/restic [...]

对于非 Amazon 的 S3 兼容服务器(如 Minio,见下文)或仅通过 HTTP 提供的服务器,您可以像这样指定服务器的 URL s3:http://server:port/bucket_name:

作者:Jeebiz  创建时间:2024-08-19 14:08
最后编辑:Jeebiz  更新时间:2024-11-01 12:20