绿色小软件下载
当前位置:首页 >> 业界风云 >> 如何将 DigitalOcean、Linode 备份到 AWS Glacier

如何将 DigitalOcean、Linode 备份到 AWS Glacier

admin 业界风云 3

本教程介绍如何将 DigitalOcean、Linode 备份到 AWS Glacier。在这里,我列出了两种方法,可以按设定的时间表自动将数据从任何VPS备份到Amazon Glacier。以下两种方法都使用不同的工具来备份数据,您可以轻松地从服务器上的多个位置轻松备份重要文件和目录。使用下面的工具,您甚至可以同步您的数据并在需要时检索它。当然,这些工具是完全免费的。尽管 DigitalOcean 和 Linode (如 VPS)为您提供了内置的备份选项,但将服务器和备份存储在同一台主机上可能是单点故障。因此,您需要将重要数据的另一个备份存储在其他地方,而 Glacier 是最便宜的选择之一。Glacier 是 AWS 的一项冷存储服务,专门用于存储您不经常需要的数据。它也是一种廉价的数据存储服务,每月每 GB 存储数据的价格低至 0.004 美元。对于想要从多台服务器长期备份数据的客户来说,这是一个理想的选择。在这篇文章中,我将解释 2 种方便的方法,可以直接从您的服务器有效地执行此作。这些工具还可以创建作日志,以便稍后审核备份作。如何将 DigitalOcean、Linode 备份到 AWS Glacier?方法一:mt-aws-glaciermt-aws-glacier 可能是自动将 DO 或 Linode 备份存储到 Glacier 的最佳免费工具。将此工具视为 Glacier 的客户端应用程序,专为定期备份而创建。它具有多部分上传、完全同步、多线程上传/下载、保管库创建和删除、上传文件跟踪、存档检索、存档删除和存档下载等功能。您只需在开始时使用 API 密钥进行设置,然后只需运行单个命令即可上传备份。此 Glacier 客户端支持 Debian、Fedora、CentOS、Ubuntu 等发行版,因此您的服务器上安装什么作系统并不重要。您只需安装它并将其配置为将文件和文件夹从您的服务器备份到 Glacier。为了自动备份数据,如果您了解 Crontab,您将不得不使用可以轻松创建的 cron 作业。目前,通过包管理器的安装似乎已损坏,这就是您必须手动安装它的原因。在 VPS 上安装和配置 mt-aws-glacier:打开终端,然后从安装先决条件开始。在本教程中,我使用的是运行Ubuntu 18.04的VPS,因此,如果您有相同的VPS,则只需执行以下命令即可。接下来,设置先决条件后,您可以从配置步骤开始。接下来,只需 git 克隆存储库,然后 cd 进入其中。sudo apt-get 安装 libwww-perl libjson-xs-perlgit 克隆 https://github.com/vsespb/mt-aws-glacier.git为了实际使用此工具将数据备份到 Glacier,您必须创建一个配置文件。在配置文件中,我们必须指定与 Glacier 保管库交互的 API 密钥。除了 API 访问密钥外,还需要区域和协议等详细信息。在我的例子中,请参阅配置文件“glcr.cfg”,我已将其保存在“mt-aws-glacier”文件所在的同一文件夹中。至此,mt-aws-glacier 的安装和配置已经完成。您可以通过运行命令来列出 Glacier 账户中的现有值来执行测试运行。将数据从 DigitalOcean 或 Linode VPS 备份到 AWS Glacier:在上一节中,我们已将该工具配置为开始上传备份。所以,不要浪费太多时间,让我们开始吧。要上传目录或文件,请在终端中输入以下命令。它将验证 API 凭据,并建立与保管库的连接并开始上传文件。您可以直接在终端中查看上传进度。./mtglacier 上传文件 --config glacier.cfg --vault myvault --journal journal.log --dir /data/backup --filename /data/backup/dir1/myfilemt-aws-glacier 中的同步作将本地文件系统传播到 Glacier。它支持 3 种不同的同步作模式,即:新建、替换修改、删除删除(删除本地计算机上丢失的文件)。下面给出了同步作的基本语法。./mtglacier sync --config glacier.cfg --dir /data/backup --vault myvault --journal journal.log --concurrency 3在上面的命令中,您可以进一步添加一些开关来指定同步模式。此外,不仅如此,您还可以添加一些过滤器以排除一些要上传到 Glacier 的文件。有关高级用法的更多详细信息,请查看文档页面。现在是关于安排备份自动发生的部分。我在本教程的末尾为此添加了一个单独的部分,因为这两种方法都很常见。s3cmds3cmd 是另一个用于备份 VPS 的命令行工具。实际上,此工具将您的文件保存到 S3 存储桶中,但在 S3 功能的帮助下,您可以自动将备份传输到 Glacier。这是一种间接地将数据从Digital Ocean备份到Linode再到Glacier的方法,但它运行良好。基本上,这里我将这个过程分为两部分。在第一部分中,我将向您展示如何配置 s3cmd 以将数据备份到 S3,在第二部分中,我将向您展示如何使用生命周期规则配置 S3 以将数据存档到 Glacier。配置 s3cmd 后,您可以开始将 VPS 备份到 S3 存储桶。然后创建一个生命周期规则,将对象传输到 Glacier。让我们从第一部分开始,即 s3cmd 的安装和配置。要安装 s3cmd,您需要在服务器上安装 Python。确保 Python 与 pip 一起安装后,运行以下命令。sudo pip 安装 s3cmd现在,继续配置部分。要配置 s3cmd,您需要拥有 API 密钥和区域详细信息,以便它访问 S3 上的存储桶。输入以下命令,然后按 Enter 键开始配置过程。只需继续指定它要求的详细信息并按回车键即可。sudo s3cmd --配置最后,您可以进行测试运行,如果失败,请重新开始配置过程。使用 s3cmd 将数据上传到 S3 存储桶:有一个非常简单的命令可以将文件上传到 S3。此外,您也可以选择递归模式。此工具的上传功能适用于文件和文件夹,您可以自由选择服务器上的任何文件夹。配置完工具后,只需运行以下命令即可上传目录。在下面的命令中,您只需指定目标存储桶和要上传的文件夹的路径。sudo s3cmd sync --recursive --preserve DiectoryToUpload s3://BucketName在上面的屏幕截图中,您可以通过 s3smd 看到上传过程。命令中的递归开关保存所有子目录。然后保留开关使所有文件属性和权限保持不变。创建?S3 中将对象存档到 Glacier 的生命周期规则:这是 S3 的一个有趣功能,您可以通过它选择将存储桶中的对象存档到 Glacier。在 S3 中,您可以创建生命周期规则以自动将数据从 S3 传输到 AWS Glacier。为此,请登录 AWS 控制台,然后访问 S3 存储桶所在的界面。选择存储桶后,打开其属性,然后单击“添加生命周期规则”。现在,通过为生命周期规则配置命名并指定转换作来继续进行生命周期规则配置。选择对象创建方式为“过渡到冰川之后”,然后指定相应的天数。接下来,只需查看规则并保存即可。现在,它将根据您的配置自动开始将旧对象从定义的存储桶传输到 Glacier。您可以稍后随时编辑或删除此规则。这样,您就可以为 S3 存储桶创建生命周期规则,以将旧对象转移到 Glacier。您可以随时使用任何存储桶执行此作,以获得极其便宜的 Glacier 备份解决方案。请注意其中的一个小警告:您的备份首先被传输到 S3,然后将它们移动到 Glacier。因此,在 S3 上备份的持续时间内,您将产生额外费用。安排自动备份:使用 cronjobs,可以轻松安排备份过程。这很有帮助,因为您不必一次又一次地运行命令来进行定期备份。为此,您只需创建一个 bash 文件,然后简单地创建一个 cron 表达式。通过在 crontab 中安排来保存作业,然后忘记它。该命令将在指定时间自动运行,您可以稍后审核日志。要创建 cron 作业,请在终端中运行“crontab -e”,然后在上述工具的情况下添加我提到的任何上传命令。除了命令之外,您还必须指定一个 cron 表达式。cron 表达式负责调度部分。我在以下命令中添加的 cron 表达式将在每天 15:30 运行此命令。0 30 15 * * ?sudo s3cmd sync --recursive --preserve DiectoryToUpload s3://BucketName使用正确的表达式添加调度命令并将其保存在 crontab 中。现在,您已经配置了对 Glacier 的自动备份。cron 作业将按指定的计划自动运行,并将从指定的服务器目录同步/上传数据。您可能喜欢的类似帖子:如何将 DigitalOcean Droplet 备份到 FTP如何在 DigitalOcean 上设置您自己的 VPN 服务器4 项免费的 Linode Manager 服务,用于在线管理 Linode 服务器最后的思考您可以使用这两种最佳方法来设置自动 Digital Ocean 备份到 AWS Glacier 或 Linode 备份到 Glacier。在我看来,第一种方法更可取,因为它是连接到 AWS Glacier 以保存服务器备份的直接方法。但是您也可以自由选择第二个。

如何将 DigitalOcean、Linode 备份到 AWS Glacier

协助本站SEO优化一下,谢谢!
关键词不能为空

免责声明

本站有部分为网络搜集整理而来, 如有版权及内容质疑,请即刻联系站长整改。分享是美德,欢迎转载,敬请注明出处

同类推荐
控制面板
您好,欢迎到访网站!
  查看权限
标签列表