从centos复制s3备份

我试图将服务器数据备份到S3,但没有成功。 下面是我在S3上开始备份的脚本。

我已经创build了一个使用IAM的用户,并授予了用户所有权限。

#!/bin/bash export AWS_ACCESS_KEY_ID="access key goes here" export AWS_SECRET_ACCESS_KEY="secrete key goes here" export PASSPHRASE="passphrase goes here" duplicity --no-encryption demo/* s3+http://s3.amazonaws.com/[backet-name] &>> backups.log AWS_ACCESS_KEY_ID="" AWS_SECRET_ACCESS_KEY="" PASSPHRASE="" 

以下是日志的输出:

 Import of duplicity.backends.dpbxbackend Failed: No module named dropbox Local and Remote metadata are synchronized, no sync needed. Last full backup date: none No signatures found, switching to full backup. Failed to create bucket (attempt #1) 's3.amazonaws.com' failed (reason: S3ResponseError: S3ResponseError: 403 Forbidden) 

您需要调整用户权限:

选项1

将S3完全访问权限添加到您的S3用户。

  • IAM /用户/权限和附加策略
  • 添加策略“AmazonS3FullAccess”

选项2

为您的用户添加一个自定义策略。

转到您的存储桶属性,然后在权限选项卡中select添加存储桶策略,然后复制此内容:

 { "Statement": [ { "Principal": { "AWS": "*" }, "Effect": "Allow", "Action": "s3:*", "Resource": ["arn:aws:s3:::my-bucket-name/*", "arn:aws:s3:::my-bucket-name"] } ] } 

你的我的水桶名称replace,然后再试一次。 你应该能够上传备份备份,没有问题。