如何将linux设备备份到amazon s3

备份服务总是关闭,使您和您的数据处于危险之中。也许是时候看看AWS了?下面介绍如何利用世界领先的云平台。...

代码42,CrashPlan背后的公司已经决定完全放弃家庭用户。他们极具竞争力的价格使得他们的备份解决方案对有大量备份需求的人来说极具诱惑力。尽管他们未能兑现承诺可能埋下了不信任的种子,但还有其他云提供商。但是你信任哪一家提供你的模因档案?

backup-linux-device-amaz***3

目前,云计算领域的世界领先者是amazonwebservices(AWS)。AWS的学习曲线看起来很陡峭,但实际上很简单。让我们看看如何利用世界领先的云平台。

简单的存储解决方案

简单的存储解决方案,通常被称为S3,是Amazon庞大的存储解决方案。一些使用S3的著名公司包括Tumblr、Netflix、SmugMug,当然还有,亚马逊网站. 如果你的下巴还贴在脸上,AWS保证99.99999999999%的标准选项的耐久性,最大文件大小(任何单个文件)为5 TB(5 TB)。S3是一个对象存储,这意味着它不是为安装和运行操作系统而设计的,而是为备份而设计的。

层次和定价

到目前为止,这是S3中最复杂的部分。定价因地区而异,我们的示例使用美国(北弗吉尼亚)地区的当前定价。看看这张桌子:

backup amazon s3 linux device

S3由四个存储类组成。标准显然是标准选择。很少访问的数据总体上更便宜,但要使数据进出更昂贵。减少的冗余通常用于数据,如果丢失,可以重新生成,例如图像缩略图。冰川是用来归档存储的,因为它是最便宜的存储。然而,要从冰川中检索文件,需要3到5个小时。使用冰川或冷藏,您可以降低每千兆字节的成本,但增加使用成本。这使得冷存储更适合存档和灾难恢复。企业通常利用所有类别的组合进一步降低成本。

每一类中最好的用蓝色标出。耐久性是指文件丢失的可能性。除了减少冗余,亚马逊将不得不在两个数据中心遭受灾难性的损失,然后您的数据才会丢失。基本上,AWS将把数据存储在多个设施中,除了减少冗余类之外,所有类都有。可用性是指停机的可能性。其余的通过一个例子更容易说明。

示例用法

我们的用例如下。

我想在S3标准上存储10个总大小为1GB(1GB)的文件。上传文件或放置文件将导致请求的总存储成本为0.005美元和0.039美元。这意味着在第一个月,你将被收取大约4.5美分(0.044美元)的总费用和略低于4美分(0.039美元)的停车费的数据之后。

为什么会有如此复杂的定价结构?这是因为它是为你使用的东西付费。你从不为你不用的东西付钱。如果您考虑一家大型公司,它提供了拥有世界级存储解决方案的所有优势,同时将成本保持在绝对最低水平。亚马逊还提供了一个简单的每月计算器,你可以在这里找到,所以你可以预测你的每月支出。幸运的是,他们还提供了一个免费的层,你可以在这里注册,所以你可以试用他们的服务长达12个月。与任**事物一样,一旦你开始使用它,它就会变得更舒适、更容易理解。

控制台

AWS的免费层允许你在一定程度上试用他们的所有服务,为期一整年。在免费层中,S3提供5GB的存储空间,20000个GET和2000个PUT。这应该考虑到足够的呼吸空间来试验AWS,并决定它是否符合您的要求。AWS的注册将带您完成几个步骤。您需要一张有效的信用卡或借记卡,以及一部用于验证的电话。一旦您启动管理控制台,您将被欢迎进入AWS仪表板。

backup amazon s3 linux device

一眼望去,你可能会觉得有太多东西需要接受,而这仅仅是因为有。您将访问的主要项目(在屏幕截图中有注释)包括:

  1. 服务:惊喜,让你惊讶的是,这里是您将找到所有AWS服务的地方。
  2. 帐户:访问您的个人资料和帐单。
  3. 区域:这是您正在工作的AWS区域。

因为您希望计算机和AWS之间的延迟最低,所以请选择离您最近的区域。有些地区并不具备所有的AWS服务,但它们确实会持续推出。幸运的是,S3在所有地区都可用!

s3安全

在继续之前,第一项工作是保护您的帐户。单击“服务”>“安全、身份和法规遵从性”>“IAM”。在此过程中,我们还将向您的计算机授予必要的权限,以便您可以安全地备份和还原。

backup amazon s3 linux device

这是一个简单的五步流程。你会注意到从屏幕截图上,MFA可以激活你的帐户。虽然不需要多因素身份验证(MFA),也称为双因素身份验证(2FA),但强烈建议使用它。简而言之,它需要用户名和密码的组合,以及移动设备上的代码。你可以得到一个兼容的物理MFA设备或使用一个类似googleauthenticator的应用程序。前往应用商店或Play商店下载Google Authenticator应用程序。

使用可选的多因素身份验证

展开根帐户上的Activate MFA,然后单击Manage MFA。确保已选择虚拟MFA设备,然后单击“下一步”。

在你的设备上打开googleauthenticator并扫描屏幕上的条形码。在“授权代码1”框中键入授权代码,然后等待代码在Google Authenticator中刷新。显示下一个代码大约需要30秒。在Google Authenticator的“授权代码2”框中键入新代码。现在点击激活虚拟MFA按钮。一旦你刷新你的屏幕,激活MFA将有绿色勾选。

backup amazon s3 linux device

你现在应该有MFA激活你的帐户,并已链接到AWS的谷歌认证。下次登录AWS控制台时,您将正常键入用户名和密码。AWS将提示您输入MFA代码。这将从googleauthenticator应用程序中获得,就像您在上一步中所做的那样。

组和权限

是时候决定你的电脑访问AWS的级别了。最简单、最安全的方法是为要备份的计算机创建一个组和一个用户。然后授予访问权限或为该组添加仅访问S3的权限。这种方法有许多优点。提供给该组的凭据仅限于S3,不能用于访问任何其他AWS服务。此外,在不幸的事件中,您的凭据被泄露,您只需要删除组的访问权限,您的AWS帐户将是安全的。

实际上,首先创建组更有意义。为此,展开“创建单个IAM用户”,然后单击“管理用户”。单击左侧面板中的Groups,然后单击Create New Group。为您的组选择一个名称,然后单击“下一步”。现在我们将附加此组的权限或策略。由于您只希望此组有权访问S3,请通过在筛选器中键入S3来筛选列表。确保选中AmazonS3FullAccess并单击Next Step,最后单击Create Group。

backup amazon s3 linux device

创建用户

现在只需创建一个用户并将其添加到所创建的组中。从左侧面板中选择用户,然后单击添加用户。选择您喜欢的任何用户名,在“访问类型”下,确保选择了编程访问,然后单击“下一步:权限”。在下一页中,选择您创建的组,然后单击下一步:查看。AWS将确认您正在将此用户添加到所选组,并确认所授予的权限。单击“创建用户”进入下一页。

现在您将看到一个访问密钥ID和一个秘密访问密钥。这些是自生成的,只显示一次。您可以将它们复制并粘贴到安全的位置,或者单击Download.csv,它将下载包含这些详细信息的电子表格。这相当于您的计算机用于访问S3的用户名和密码。

值得注意的是,您应该以最高级别的安全性来处理这些问题。如果您丢失了秘密访问密钥,则无法检索它。您需要返回到AWS控制台并生成一个新的控制台。

backup amazon s3 linux device

你的第一桶

现在是为您的数据创建位置的时候了。S3有称为bucket的存储。每个bucket名称必须是全局唯一的,这意味着当你创建一个bucket时,你将是这个星球上唯一一个拥有这个bucket名称的人。每个bucket都可以针对它设置自己的一组配置规则。您可以在bucket上启用版本控制,这样它将保留您更新的文件的副本,以便您可以恢复到以前版本的文件。还有跨区域复制选项,以便您可以将数据进一步备份到另一个国家/地区的另一个区域。

您可以通过导航到“服务”>“存储”>“S3”来访问S3。创建bucket就像单击createbucket按钮一样简单。在您选择了一个全局唯一的名称(仅小写)之后,选择一个您希望您的bucket所在的区域。单击Create按钮将最终为您提供第一个bucket。

backup amazon s3 linux device

命令行就是生命

如果命令行是你选择的武器,你可以使用s3cmd访问你新创建的S3 bucket,你可以从这里下载。选择最新版本后,将zip存档下载到您选择的文件夹中。当前的最新版本是2.0.0,您将在我们的示例中使用它。要解压缩并安装s3cmd,请打开终端窗口并键入:

sudo apt install python-setuptools
unzip s3cmd-2.0.0
cd s3cmd-2.0.0
sudo python setup.py install

s3cmd现在已经安装在您的系统上,可以配置并链接到您的AWS帐户。在创建用户时,请确保手头有访问密钥ID和机密访问密钥。首先键入:

s3cmd --configure

现在将提示您输入一些详细信息。首先,您将被提升为输入您的访问密钥ID,然后是您的秘密访问密钥。除了加密设置外,只需点击enter键,所有其他设置都可以保留为默认设置。您可以在这里选择密码,以便对从S3发送和输出的数据进行加密。这将防止中间人攻击,或是有人拦截你的网络流量。

backup amazon s3 linux device

在配置过程结束时,s3cmd将执行一个测试,以确保所有设置都正常工作,并且您可以成功连接到您的AWS帐户。完成后,您将能够键入以下命令:

s3cmd ls

这将列出S3帐户中的所有bucket。如下面的截图所示,您创建的桶是可见的!

backup amazon s3 linux device

使用命令行同步

s3cmd的sync命令非常通用。这与在Linux中通常复制文件的方式非常相似,看起来有点像这样:

s3cmd sync [LOCAL PATH] [REMOTE PATH] [PARAMETERS]

用一个简单的同步测试它的用法。首先,使用touch命令创建两个文本文件,然后使用sync命令将刚刚创建的文件发送到前面创建的bucket中。刷新S3 bucket;您将注意到文件确实已发送到S3!确保将本地路径替换为计算机上的本地路径,并将远程路径更改为bucket名称。要完成此类型:

touch file-1.txt
touch file-2.txt
s3cmd sync ~/Backup s3://makeuseof-backup
backup amazon s3 linux device

正如前面提到的,sync命令首先检查和比较两个目录。如果S3中不存在文件,它将上载它。更重要的是,如果文件确实存在,它将在复制到S3之前检查是否已更新。如果您希望它也删除本地删除的文件,可以使用--delete removed参数运行命令。首先删除我们创建的文本文件,然后删除带有附加参数的sync命令,以此测试这一点。如果您然后刷新S3 bucket,则删除的文件现在已经从S3中删除!要尝试此操作,请键入:

rm file-1.txt
s3cmd sync ~/Backup s3://makeuseof-backup --delete-removed
backup amazon s3 linux device

一眼就能看出这种方法是多么令人信服。如果您想备份一些东西到您的AWS帐户,您可以将sync命令添加到cron作业,并将您的计算机自动备份到S3。

gui替代方案

如果您不喜欢命令行,那么可以使用图形用户界面(GUI)替代s3cmd:cloudexplorer。虽然它没有非常现代的界面,但它确实有一些有趣的特性。具有讽刺意味的是,获得最新版本的最简单方法是通过命令行。打开一个终端窗口,其中包含要安装它的文件夹后,请键入:

sudo apt -y install openjdk-8-headless ant git
git clone https://github.com/rusher81572/cloudExplorer.git
cd cloudExplorer
ant
cd dist
java -jar CloudExplorer.jar

当界面启动时,一些必需的字段应该已经很熟悉了。要加载AWS帐户,请输入访问密钥、密钥,并提供帐户名称,然后单击“保存”。

backup amazon s3 linux device

现在,您可以单击保存的配置文件并访问您的bucket。

探索探险家

快速查看该界面,您将看到以下内容:

  1. 注销
  2. 探索和搜索
  3. 上传文件
  4. 同步
  5. 文本编辑器
  6. 你的水桶清单的面板
  7. 用于导航选定存储桶的面板
backup amazon s3 linux device

设置cloudexplorer的同步功能类似于s3cmd。首先,创建一个S3 bucket中不存在的文件。然后,单击cloudexplorer中的Sync按钮,浏览到要与S3同步的文件夹。单击S3将检查本地计算机上的文件夹与S3文件夹之间的差异,并上载发现的任何差异。

在浏览器中刷新S3 bucket时,您会注意到新文件已发送到S3。不幸的是,cloudexplorer的同步功能不能满足您在本地计算机上删除的任何文件的需要。因此,如果在本地删除文件,它仍将保留在S3中。这是要记住的。

backup amazon s3 linux device

家庭用户可以使用以业务为中心的云存储

虽然AWS是为企业设计的利用云的解决方案,但家庭用户没有理由不参与这一行动。使用世界领先的云平台有很多好处。你永远不必担心升级硬件或支付任何你不使用的东西。另一个有趣的事实是,AWS的市场份额超过了未来10家供应商的总和。这是他们领先多远的一个迹象。将AWS设置为备份解决方案需要:

  • 创建帐户。
  • 确保您在MFA的帐户安全。
  • 创建组并为组分配权限。
  • 向组中添加用户。
  • 创建第一个bucket。
  • 使用命令行同步到S3。
  • S3的GUI替代品。

你现在用AWS做什么?您目前使用哪家云备份供应商?选择备份供应商时,您需要哪些功能?请在下面的评论中告诉我们!

  • 发表于 2021-03-12 15:53
  • 阅读 ( 247 )
  • 分类:IT

你可能感兴趣的文章

用这8个工具自动备份你的照片

... 我们已经向您解释了如何让Google照片为您服务,向您展示了如何使用它来备份、组织和编辑您的照片,甚至如何将它用作完美的度假伴侣。 ...

  • 发布于 2021-03-15 05:26
  • 阅读 ( 226 )

如何从无法启动的计算机备份数据

...要绝望,因为你很有可能恢复你的文件。我们将向您展示如何引导到一个实时的Linux安装并拯救您的数据,即使您无法进入Windows。 ...

  • 发布于 2021-03-16 04:36
  • 阅读 ( 178 )

aws与microsoftazure:哪种云服务最好?

...作文件的普通旧云存储。例如,可以使用S3存储作为Linux设备的备份。 ...

  • 发布于 2021-03-20 00:14
  • 阅读 ( 192 )

如何重新设置kindle fire的出厂设置

... 如何软重置你的kindle fire ...

  • 发布于 2021-03-20 02:12
  • 阅读 ( 427 )

如何在linux上备份steam游戏数据

...它可能会造成不可估量的损失。我们的dd使用指南解释了如何安全地执行此操作。 ...

  • 发布于 2021-03-25 13:39
  • 阅读 ( 323 )

如何安装linux

...你不喜欢,只要重新启动,你就会回到Windows。下面介绍如何开始使用Linux。 选择一个linux发行版并下载它 首先,您需要选择要使用的Linux发行版。Linux发行版将Linux内核和其他软件打包成一个您可以使用的完整操作系统。不同的...

  • 发布于 2021-04-01 12:11
  • 阅读 ( 190 )

如何在linux上使用ip命令

...动态配置IP地址、网络接口和路由规则。我们将向您展示如何使用这个经典(现在已弃用)ifconfig的现代替代品。 ip命令的工作原理 使用ip命令,可以调整Linux计算机处理ip地址、网络接口控制器(nic)和路由规则的方式。更改...

  • 发布于 2021-04-02 13:48
  • 阅读 ( 180 )

如何在dosbox中安装windows3.1、设置驱动程序和玩16位游戏

...indows3.1时代应用程序的理想组合。 安装windows 3.1 相关:如何让旧程序在windows10上工作 首先,您需要在计算机上创建一个文件夹。此文件夹将包含您将提供给DOSBox的“C:”驱动器的内容。不要在Windows上使用实际的C:驱动器。例如...

  • 发布于 2021-04-10 05:22
  • 阅读 ( 368 )

如何在linux上轻松设置rsync备份

...硬盘呢?下面是简单的方法。 在过去,我们向您展示了如何使用SyncToy同步文件和文件夹,但是SyncToy只适用于Windows。另一方面,Rsync是一个开源工具,可以在任何计算平台上工作。无论您是在Windows、Linux还是Mac上,Rsync都会备份...

  • 发布于 2021-04-12 21:34
  • 阅读 ( 148 )

希捷制造了一个外部硬盘,可以自动备份到亚马逊的可靠云

...99美元的1TB外部硬盘,可将存储在硬盘上的所有内容自动备份到云端。希捷二重唱驱动器的内容是克隆到亚马逊驱动器,所以你可以非常有信心,你的重要东西将是安全的。物理备份和Amazon可靠的S3云基础设施是一个非常致命的...

  • 发布于 2021-05-08 21:01
  • 阅读 ( 160 )
hastylimit
hastylimit

0 篇文章

相关推荐