网站的日常维护,备份必不可少,通常我们会把网站备份下载到本地,但是一旦电脑丢失,或者磁盘损坏,那么所有的数据就全部丢失了,更好的办法是把网站数据备份到可靠的云端,Amazon S3就是一个不错的选择
为什么使用 Amazon S3 备份 WordPress?
相对于Google Drive 或 OneDrive,Amazon S3 提供了一些独特的优势。
Amazon S3 特别适用于需要企业级可靠性备份的网站。它可以一致地处理大型备份文件,无论您何时运行备份。这使其非常适合无法承受备份失败的商业网站。
S3 中的安全功能不仅限于基本的文件共享。Google Drive 和 OneDrive 等服务提供简单的共享选项,而 S3 通过 IAM(身份和访问管理)提供企业级安全性。
这允许您创建特定的安全规则,例如限制对特定时间段的访问或对备份文件应用自动加密。
Amazon 提供一个免费套餐,其中包括 5GB 的存储空间,以及第一年每月 2000 个 PUT 和 20000 个 GET 请求。
这意味着您可以存储小型WordPress网站的多个完整备份,并在此期间执行定期备份,而无需额外费用。
在定价方面,S3灵活的即用即付的方式。让S3成为实惠的长期储存方案。
首先要做的事情是:配置您的 Amazon S3 账户
在我们将您的 WordPress 网站备份到 Amazon S3 之前,我们需要正确设置您的存储空间。
第 1 步:创建 Amazon S3 存储桶
首先,登录您的 Amazon Web Services (AWS) 账户。然后,单击左上角的菜单按钮并选择“S3”。
![Opening Amazon S3 Opening Amazon S3](https://www.wpbeginner.com/wp-content/uploads/2024/12/amazon-s3-min.png)
在 S3 控制面板页面上,您需要查找“创建存储桶”按钮并单击它。
Amazon S3 中的存储桶就像文件的容器。将其视为一个特殊的文件夹,可以保存您所有的 WordPress 备份。
![Creating a bucket in Amazon S3 Creating a bucket in Amazon S3](https://www.wpbeginner.com/wp-content/uploads/2024/12/amazon-s3-create-bucket-min.png)
对于 ‘Bucket type’(存储桶类型),您需要选择 ‘General purpose(通用)”。然后,为您的存储桶命名。
我们建议在名称中包含您的域名,并使用 backups.yourwebsite.com 之类的作为您的存储桶名称。此格式可确保您的存储桶名称是唯一的,并帮助您稍后轻松识别 WordPress 备份文件。
您还将看到几个配置选项。对于大多数 WordPress 备份需求,您可以将这些设置保留为默认值。这些默认值包括保持存储桶的私有状态和启用加密以提高安全性。
![Giving your Amazon S3 bucket a name Giving your Amazon S3 bucket a name](https://www.wpbeginner.com/wp-content/uploads/2024/12/amazon-s3-general-config-min.png)
在此阶段,您只需滚动到页面底部,然后单击“创建存储桶”按钮即可。
您的新存储空间将在几秒钟内准备就绪。
![Saving your Amazon S3 bucket Saving your Amazon S3 bucket](https://www.wpbeginner.com/wp-content/uploads/2024/12/amazon-s3-create-bucket-button-min.png)
步骤 2:创建安全策略
现在,让我们为您的备份设置一个安全策略。此策略是一组规则,用于控制可对备份文件执行的操作。
首先再次单击菜单并选择“IAM”。这将带您进入 AWS 的安全管理区域。
![Clicking on the IAM option in AWS Clicking on the IAM option in AWS](https://www.wpbeginner.com/wp-content/uploads/2024/12/amazon-s3-iam-min.png)
您可以从此处导航到“Policies”页面。
在这里,您需要单击“Create policy”按钮。您可以在此处设置备份权限。
![Creating a new policy for Amazon S3 Creating a new policy for Amazon S3](https://www.wpbeginner.com/wp-content/uploads/2024/12/amazon-s3-policy-min.png)
当您看到策略编辑器时,您可以选择“JSON”选项卡以输入安全规则。
您可以在此处添加特殊权限代码。您可以将以下策略复制并粘贴到编辑器中:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:GetBucketLocation",
"s3:ListBucketMultipartUploads"
],
"Resource": "arn:aws:s3:::BUCKETNAME",
"Condition": {}
},
{
"Effect": "Allow",
"Action": [
"s3:AbortMultipartUpload",
"s3:DeleteObject",
"s3:DeleteObjectVersion",
"s3:GetObject",
"s3:GetObjectAcl",
"s3:GetObjectVersion",
"s3:GetObjectVersionAcl",
"s3:PutObject",
"s3:PutObjectAcl"
],
"Resource": "arn:aws:s3:::BUCKETNAME/*",
"Condition": {}
},
{
"Effect": "Allow",
"Action": "s3:ListAllMyBuckets",
"Resource": "*",
"Condition": {}
}
]
}
重要!您需要将 ‘BUCKETNAME’ 的替换为您之前创建的实际存储桶名称。例如,如果您的存储桶名为 backups.example.com,则需要使用该名称替换所有BUCKETNAME。
![Pasting JSON permission code in Amazon S3 Pasting JSON permission code in Amazon S3](https://www.wpbeginner.com/wp-content/uploads/2024/12/amazon-s3-json-min-1.png)
向下移动页面。
然后,点击“下一步”。
![Clicking the Next button after adding the JSON permission code Clicking the Next button after adding the JSON permission code](https://www.wpbeginner.com/wp-content/uploads/2024/12/amazon-s3-json-next-min.png)
现在,您可以为策略指定一个友好名称。您可能想称它为 WordPress-Backup-Policy、Duplicator-Backup-Policy 或 Updraftplus-Backup-Policy。
![Giving the new Amazon S3 backup policy a name Giving the new Amazon S3 backup policy a name](https://www.wpbeginner.com/wp-content/uploads/2024/12/amazon-s3-policy-name-min.png)
然后单击“Create policy”来完成策略创建。
这将保存您的所有安全设置,并让您为下一步做好准备。
![Saving changes to the new Amazon S3 backup policy Saving changes to the new Amazon S3 backup policy](https://www.wpbeginner.com/wp-content/uploads/2024/12/amazon-s3-create-policy-min.png)
步骤 3:创建用户
现在我们已经设置了安全策略,让我们创建一个可以访问您的云存储的用户。您可以将其视为创建一个仅用于处理 WordPress 备份的特殊帐户。
首先转到 IAM 页面上的“用户”菜单。您将看到一个 ‘Create user’ 按钮。继续并单击它。
![Creating a new user in Amazon S3 Creating a new user in Amazon S3](https://www.wpbeginner.com/wp-content/uploads/2024/12/amazon-s3-users-min.png)
接下来,您将为新用户指定一个名称。
您可以命名任何有助于您确定其用途的名称。然后,点击“下一步”。
![Naming your Amazon S3 username Naming your Amazon S3 username](https://www.wpbeginner.com/wp-content/uploads/2024/12/amazon-s3-exampleusername-min.png)
当您到达“Set permissions”部分时,您需要选择“Attach policies directly”。
在这里,您可以将我们刚刚创建的安全策略连接到您的新用户。
![Attaching a policy to an Amazon S3 user Attaching a policy to an Amazon S3 user](https://www.wpbeginner.com/wp-content/uploads/2024/12/amazon-s3-attach-policies-min.png)
浏览策略列表,直到找到我们在上一步中创建的策略。您可以通过在搜索框中键入策略名称来轻松找到它。
发现它后,只需选中它旁边的框即可。
![Choosing an Amazon S3 policy to attach to the user Choosing an Amazon S3 policy to attach to the user](https://www.wpbeginner.com/wp-content/uploads/2024/12/amazon-s3-policy-choose-min.png)
查看完所有内容后,您可以向下滚动并单击“创建用户”。
AWS 将为您的新用户设置所有正确的权限,以安全地处理您的 WordPress 备份。
![Saving changes to the new Amazon S3 user Saving changes to the new Amazon S3 user](https://www.wpbeginner.com/wp-content/uploads/2024/12/amazon-s3-create-user-min.png)
请记住,我们需要在下一步中获取此用户的一些重要安全详细信息,因此暂时不要关闭此窗口。
第 4 步:复制您的访问密钥
让我们设置您的访问密钥。这些就像特殊密码,可让您的 WordPress 备份插件与 Amazon S3 安全连接。
首先,您可以单击我们刚刚创建的用户名以查看其详细信息。
![Clicking on an Amazon S3 username Clicking on an Amazon S3 username](https://www.wpbeginner.com/wp-content/uploads/2024/12/amazon-s3-username-min.png)
查找 ‘Security credentials’ 选项卡。
我们将在此处创建您的访问密钥。
![Navigating to the Security Credentials tab in Amazon S3 Navigating to the Security Credentials tab in Amazon S3](https://www.wpbeginner.com/wp-content/uploads/2024/12/amazon-s3-security-credentials-min.png)
稍微向下移动页面。
当您看到 ‘Create access key’ 按钮时,单击它。
![Creating access keys for Amazon S3 Creating access keys for Amazon S3](https://www.wpbeginner.com/wp-content/uploads/2024/12/amazon-s3-create-access-key-min.png)
Amazon 现在将询问您的用途。
由于我们计划使用 WordPress 备份插件,您可以从选项中选择“第三方服务”。
![Choosing third-party service when creating Amazon S3 access keys Choosing third-party service when creating Amazon S3 access keys](https://www.wpbeginner.com/wp-content/uploads/2024/12/amazon-s3-access-key-third-party-min.png)
现在,进一步向下滚动页面。
勾选“I understand the above recommendation and want to proceed to create an access key’,然后单击“下一步”。
![Continuing to set up Amazon S3 access keys Continuing to set up Amazon S3 access keys](https://www.wpbeginner.com/wp-content/uploads/2024/12/amazon-s3-confirmation-min.png)
在看到访问密钥之前,您可以选择设置一些描述标签。
我们将跳过此步骤,因为它不是必需的,因此请继续并单击 ‘Create access key’ 按钮。
![amazon-s3-create-access-key-button-min amazon s3 create access key button min](https://www.wpbeginner.com/wp-content/uploads/2024/12/amazon-s3-create-access-key-button-min.png)
您现在将看到两条重要信息:您的访问access key 和Secret access key。将这些视为您的备份插件将使用的用户名和密码。
您需要将这些密钥保存在安全的地方,或者至少在设置您选择的备份方法时保持此窗口打开。关闭此窗口后,您将无法再次查看Secret access key。
![Retrieving Amazon S3 access keys Retrieving Amazon S3 access keys](https://www.wpbeginner.com/wp-content/uploads/2024/12/amazon-s3-copy-access-key-min.png)
方法 1:使用 Duplicator 将 WordPress 备份到 S3
Duplicator可以安排自动备份、迁移整个 WordPress 网站并连接到多个云存储服务,所有这些都从一个仪表板完成。此外,它的 Amazon S3 集成也非常成熟。
您需要 Duplicator Pro 才能与 Amazon S3 集成,但您可以从免费版本开始以熟悉基本功能。
第 1 步:安装并激活 Duplicator
入门非常简单。您需要先在您的 WordPress 网站上安装 Duplicator。
安装后,您可以激活 Duplicator Pro 许可证密钥。只需前往 WordPress 仪表板中的 Duplicator Pro » 设置,输入您的许可证密钥,然后单击“激活”。成功后,您将看到一条确认消息。
![Enter your Duplicator license Enter your Duplicator license](https://www.wpbeginner.com/wp-content/uploads/2023/07/duplicator-license.png)
第 2 步:连接到 Amazon S3
现在,让我们将 Duplicator 连接到您的 Amazon S3 账户。导航到 Duplicator Pro » Storage ,然后单击“新增”按钮。
![Add new storage option Add new storage option](https://www.wpbeginner.com/wp-content/uploads/2023/07/add-new-storage.png)
为了帮助您轻松识别此存储连接,您可以为其指定一个简单的名称,例如“Amazon S3 Backups”。
此外,“Type”下拉菜单选择“Amazon S3”。
![Adding Amazon S3 as a storage option in Duplicator Adding Amazon S3 as a storage option in Duplicator](https://www.wpbeginner.com/wp-content/uploads/2024/12/duplicator-amazon-s3-min.png)
继续向下滚动。
然后,您将看到授权部分,您可以在其中粘贴我们之前保存的访问密钥和私有密钥。
![Pasting Amazon S3 access keys in Duplicator Pasting Amazon S3 access keys in Duplicator](https://www.wpbeginner.com/wp-content/uploads/2024/12/duplicator-amazon-s3-authorization-min.png)
在配置部分中,您需要输入与在 Amazon S3 中创建的存储桶名称完全相同的名称。这有助于 Duplicator 知道将备份文件存储在何处。
您还可以决定要保留多少个备份版本。例如,如果您将其设置为 ’10’,Duplicator 将在创建第 11 个备份时自动删除最旧的备份。将其设置为 ‘0’ 意味着它将无限期地保留所有备份。
最后,单击“Save Provider”以保存您的设置。
![Entering your Amazon S3 bucket name in Duplicator Entering your Amazon S3 bucket name in Duplicator](https://www.wpbeginner.com/wp-content/uploads/2024/12/duplicator-amazon-s3-bucket-min.png)
将 S3 保存为新的云存储提供商后,“测试存储”按钮将被激活。
您可以单击该按钮以确保一切正常。
![Testing the remote storage connection in Duplicator Testing the remote storage connection in Duplicator](https://www.wpbeginner.com/wp-content/uploads/2024/12/duplicator-test-storage-min.png)
如果测试备份成功,将出现一个弹出窗口,说明插件已存储并删除了该文件。
随意单击“OK”关闭此弹出窗口。
![Testing Duplicator-Amazon S3 connection Testing Duplicator-Amazon S3 connection](https://www.wpbeginner.com/wp-content/uploads/2024/12/duplicator-amazon-s3-test-min.png)
第 3 步:将您的 WordPress 网站备份到 Amazon S3
首先访问 Duplicator Pro » 备份 。您将看到一个 ‘Add New’ 按钮。单击它。
![How to create a backup using Duplicator How to create a backup using Duplicator](https://www.wpbeginner.com/wp-content/uploads/2023/10/add-new-backup-duplicator.png)
您可以使用智能命名系统使您的备份更容易找到。
Duplicator 允许您在备份名称中使用特殊标签,如 %year%、%day% 和 %hour%。例如,’mysite-backup-%year%-%month%’ 将自动创建类似 ‘mysite-backup-2024-12’ 的名称。
![Adding dynamic tags to the backup file name in Duplicator Adding dynamic tags to the backup file name in Duplicator](https://www.wpbeginner.com/wp-content/uploads/2024/12/duplicator-dynamic-tags-min-1.png)
当您向下滚动到 ‘存储’ 选项卡时,您将看到可用的本地和远程存储选项。
只需选中 Amazon S3 旁边的框,Duplicator 就会知道将您的 WordPress 备份发送到 S3。
![Backing up a WordPress site to Amazon S3 Backing up a WordPress site to Amazon S3](https://www.wpbeginner.com/wp-content/uploads/2024/12/duplicator-storage-amazon-s3-min.png)
现在,您可以选择要备份的内容。
在 ‘备份’ 部分下,您将看到几个选项。我们建议“Full Site”以备份整个网站。
![Choosing a backup preset in Duplicator Choosing a backup preset in Duplicator](https://www.wpbeginner.com/wp-content/uploads/2024/12/duplicator-database-presets-min.png)
想要添加额外的安全层?访问“安全”选项卡,您可以在其中使用密码保护您的备份文件。
如果要存储敏感信息,这将特别有用。
![Enabling backup security features in Duplicator Enabling backup security features in Duplicator](https://www.wpbeginner.com/wp-content/uploads/2024/12/duplicator-security-min.png)
Installer 部分带有适用于大多数网站的预设。
您可以保持原样,然后单击“下一步”继续。
![Proceeding with creating a Duplicator backup Proceeding with creating a Duplicator backup](https://www.wpbeginner.com/wp-content/uploads/2024/12/duplicator-installer-next-min.png)
在创建备份之前,Duplicator 会对您的网站运行快速运行状况检查。
。如果一切正常,您将看到绿色的 “Good” 状态。如果有任何问题,Duplicator 会让您确切地知道需要修复的地方。
最后,单击“创建备份”按钮。
![Creating a new backup file with Duplicator Creating a new backup file with Duplicator](https://www.wpbeginner.com/wp-content/uploads/2024/12/duplicator-create-backup-min.png)
该过程完成后,您将返回到仪表板,您可以查看所有 WordPress 备份。
![The Duplicator backup dashboard The Duplicator backup dashboard](https://www.wpbeginner.com/wp-content/uploads/2024/12/duplicator-restore-amazon-s3-min.png)
想要确保一切正常?您可以直接检查 S3 存储桶。
只需登录您的 Amazon S3 账户,导航到您的存储桶,您应该会看到新的备份文件安全地等待在那里。
![Viewing your Amazon S3 backup that was made with Duplicator Viewing your Amazon S3 backup that was made with Duplicator](https://www.wpbeginner.com/wp-content/uploads/2024/12/duplicator-amazon-s3-example-min.png)
方法 2:使用 UpdraftPlus 将 WordPress 备份到 S3(免费)
虽然 Duplicator Pro 是我们的首选,但我们知道有时您需要免费的解决方案。UpdraftPlus则是一个可靠的免费插件
让我们在您的网站上设置免费版本的 UpdraftPlus。您需要先通过管理区域安装 WordPress 插件。
安装后,您可以在 WordPress 仪表板中找到 UpdraftPlus。前往“设置”选项卡。
![Switching to the Settings tab in UpdraftPlus Switching to the Settings tab in UpdraftPlus](https://www.wpbeginner.com/wp-content/uploads/2024/12/updraftplus-settings-min.png)
在这里,您将看到各种备份选项。
向下滚动,直到找到云存储部分,然后单击“Amazon S3”。
![Choosing Amazon S3 as a remote storage in UpdraftPlus Choosing Amazon S3 as a remote storage in UpdraftPlus](https://www.wpbeginner.com/wp-content/uploads/2024/12/updraftplus-amazon-s3-min.png)
将访问密钥和私有密钥粘贴到相应的位置。您还需要在此处输入您的存储桶名称。
在继续之前,最好单击“测试 Amazon S3 设置”。这可确保 Amazon S3 与插件正确连接。
![Pasting Amazon S3 access keys in UpdraftPlus Pasting Amazon S3 access keys in UpdraftPlus](https://www.wpbeginner.com/wp-content/uploads/2024/12/updraftplus-access-keys-min.png)
如果连接正常,您将看到带有成功消息的推送通知,如下面的屏幕截图所示。
在这里,您只需单击“确定”并保存您的更改。
![Popup saying successful Amazon S3-UpdraftPlus connection Popup saying successful Amazon S3-UpdraftPlus connection](https://www.wpbeginner.com/wp-content/uploads/2024/12/updraftplus-success-min.png)
继续并切换到“备份/恢复”选项卡。
然后,单击“立即备份”按钮。
![Backing up a WordPress site with UpdraftPlus Backing up a WordPress site with UpdraftPlus](https://www.wpbeginner.com/wp-content/uploads/2024/12/updraftplus-backup-now-min.png)
将出现一个友好的弹出窗口,其中包含一些可供选择的选项。
确保选中“Send this backup to remote storage”以发送您的 WordPress 备份 S3。我们还建议勾选“Include your database in the backup”和“Include your files in the backup’”以进行完整的网站备份。
![Sending UpdraftPlus backup to Amazon S3 Sending UpdraftPlus backup to Amazon S3](https://www.wpbeginner.com/wp-content/uploads/2024/12/updraftplus-backup-min.png)
单击“立即备份”后,UpdraftPlus 将开始备份您的文件。
完成后,您的备份将显示在“现有备份”列表中。您可以向下滚动页面以找到此部分。
![Existing UpdraftPlus backups Existing UpdraftPlus backups](https://www.wpbeginner.com/wp-content/uploads/2024/12/updraftplus-restore-min.png)
想要仔细检查您的备份是否已成功传输到 S3?您可以登录 Amazon S3 账户并查看存储桶。
您应该会看到您的 WordPress 备份文件安全地存储在那里。
![Viewing your UpdraftPlus backup files in Amazon S3 Viewing your UpdraftPlus backup files in Amazon S3](https://www.wpbeginner.com/wp-content/uploads/2024/12/updraftplus-amazon-s3-example-min.png)