如何自动将 Windows Server 备份到 Amazon S3

Amazon Simple Storage Solution (Amazon S3)允许您将(Amazon Simple Storage Solution (Amazon S3))Windows Server中的数据备份到其海量云存储上。备份数据至关重要,因为它可以防止在发生意外事件时丢失数据。

Windows 服务器徽标

将Windows Server 自动(Automate Windows Server)备份到Amazon S3

在本教程中,我将向您展示如何自动化备份过程,使其每天、每周或每月运行一次。操作很简单,但您必须严格遵循指南以避免并发症。

安装亚马逊 AWS CLI

自动化您的Amazon AWS(Amazon AWS)备份的第一步是安装AWS CLI。您可以在此页面上找到有关安装(this page)AWS CLI版本 1 和 2的详细说明。

完成安装后,您现在必须配置默认用户配置文件、访问 ID 和密钥。为此,请运行以下命令:

aws configure

AWS Access Key ID [None]: <AccessID>

AWS Secret Access Key [None]: secretkey

Default region name [None]: us-east-1

Default output format [None]: json

关于 Amazon S3 命令

亚马逊 S3

您必须在 s3 命​​令中指定路径参数。对于这些路径,您可以使用S3 Uri,这是您的 S3 存储桶的URI ,也可以使用localpath(本地目录)。例如,您可以使用以下命令:

localpath - C://Desktop/backups

S3URI: - s3://yourbucket/yourkey

因此,完整的 S3 操作可以采用以下形式:

aws s3 s3command souce_file/folder destinationpath

操作从 localpathS3URI, 从S3URI到 S3URI, 从S3URI 到 localpath

要将名为samplefile.txt(samplefile.txt)的示例文件复制 到名为sample-bucket 的存储桶(sample-bucket)中,您可以使用以下 S3 命令:

aws s3 cp "C://Desktop/backups/samplefile.txt" s3://sample-bucket

在上面的命令中,我们没有选择区域。这是因为我们已经在 aws configure中完成了该操作。–region标志用于指定存储桶的区域。 

要将 备份(backups)文件夹中的所有内容复制到sample-bucket存储桶,请运行以下命令:

aws s3 sync "C://Desktop/backups/" s3://sample-bucket

要使用上述 S3 命令,请注意以下几点:

  • 本地文件不能存在于所选存储桶和前缀中。
  • 确保 S3 对象的大小与本地文件的大小不同。
  • S3 对象的最新修改必须早于本地文件的修改。

在 S3 命令中使用过滤器标志的提示

您在 S3 命令中使用的过滤器标志包括 –exclude和 –include标志。您可以在一个命令中多次使用它们。

  • -- include:这会在 S3 命令之后添加选定的文件夹或文件。
  • -- exclude:这会在 S3 命令之后删除选定的文件夹或文件。

以下(Below)是使用上述过滤器的示例:

aws s3 sync "C://Desktop/backups/" s3://sample-bucket --exclude "*" --include "*.jpg" --include "*.png" --include "*.txt"

要排除名为 backups的文件夹中的每个文件并包含此文件夹中扩展名为 jpg、png 和 text(jpg, png, and text)的所有文件,请运行以下命令。

在这里,我们还借助--dryrun标志测试了我们的设置:

aws s3 sync "C://Desktop/backups/" s3://sample-bucket "*" --include "*.jpg" --include "*.png" --include "*.txt" --dryrun

注意: (NOTE: )如果没有这些标志,系统会在 S3 操作中包含每个文件。此外,应用最后一个过滤器。

如何使用批处理文件创建Amazon S3备份

1]创建批处理文件

启动记事本(Notepad),以便它打开一个空白的.txt文件。

将 Windows Server 自动备份到 Amazon S3

输入(Enter)以下 S3 命令以将备份文件夹同步到您的 S3 存储桶:

aws s3 sync "C://Desktop/backups/" s3://your-bucket

使用.bat(.bat)扩展名保存 txt 文件 ,使其成为批处理文件。

2]在任务计划程序中(Task Scheduler)创建(Create)一个新任务

在调度程序中为自动 amazon s3 备份创建任务

(Press)Windows键并搜索 任务计划程序(task scheduler)

从结果中选择 任务计划程序(Task Scheduler)

在任务计划程序中,单击 操作(Actions)并选择创建任务(Create Task)。插入任务名称并编写描述。

为一次、每天、每周或每月添加一个触发器。

3]添加动作

切换到 操作(Actions)选项卡并从下拉菜单中选择以下操作:启动程序(Start a program)

在 Program/script框中,浏览新创建的批处理文件。

保存新创建的任务。

我希望你觉得这个教程很容易理解。



About the author

我是一位经验丰富的软件工程师,在 Windows Phone 和 Office Space 行业拥有超过 10 年的经验。我的技能包括使用传统的文本和图像格式,以及为最新的移动设备进行开发。我在提供优质服务方面有着良好的记录,并且我总是愿意帮助他人实现他们的目标。



Related posts