远程备份 AWS 实例上的文件(不是 AMI 或快照)的方法

远程备份 AWS 实例上的文件(不是 AMI 或快照)的方法

我是 AWS 新手,但我希望远程备份我的 AWS 服务器数据文件。我在网上找到的大多数教程都是关于使用 AWS Backup 和 EBS 快照和 AMI。但这些会对 AWS 产生依赖。我希望能够在其他地方看到我的实际文件。

现在,我的文件被存档到单个/多个 tar.gz 文件中。

远程移动它们的最佳方法是什么?它们的大小为 150GB,通过 FTP 传输到我办公室的 PC 需要 5 天时间!我正在寻找更快的替代方案。

答案1

您可以使用 S3 备份文件。它安全、便宜且可用性高。

这些是以安全和自动化方式执行的步骤:

  1. 创建 IAM 角色以允许 EC2 实例访问 S3 存储桶
  2. 将该角色分配给 EC2 实例
  3. 如果尚未安装,请在您的 EC2 实例上安装 AWS CLI
  4. 编写一个脚本来(同步或)将文件复制到您的 S3 存储桶。
  5. (可选择进一步节省 S3 成本)在 S3 存储桶上设置生命周期管理,将不经常访问/需要的旧文件移动到另一个存储类(例如 S3 Glacier)。

希望这可以帮助。

答案2

听起来您想在 AWS 之外备份文件。许多企业将所有信息保存在 AWS 内部,没有在 AWS 之外进行备份,但在其他地方保存备份可以降低数据丢失的风险。

您可以从 EC2 实例将数据发送到任何您想要的地方。FTP / sFtp 服务器、BackBlaze B2、Dropbox 等。大多数服务器将使用高带宽链路,150GB 应该不会花费很长时间。请注意,在 us-east-1 数据流出为 0.09 美元/GB,因此 150GB 推送到 AWS 外部需要 13.50 美元,尽管目前前 100GB 流量是免费的。

您可以考虑使用以下工具进行某种增量备份雷斯蒂奇- 或您知道/喜欢的其他任何内容。 Restic 是基于块的,可以将备份推送到各种目的地- ftp、Google、Azure、S3、阿里巴巴、REST 服务器、rclone 等。由于它是基于块的,因此您的第二次备份可能使用的数据量比第一次少得多,从而降低了 AWS 数据流出成本。我在 PC/Linux 上使用 Restic 多年,在本地和 S3 上备份。

相关内容