将 AWS Backup 与 Amazon EFS 结合使用 - Amazon Elastic File System
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

将 AWS Backup 与 Amazon EFS 结合使用

AWS Backup 是一种简单且经济高效的方法,可通过备份 Amazon EFS 文件系统来保护您的数据。AWS Backup 是一种统一备份服务,旨在简化备份的创建、迁移、恢复和删除,同时提供改进的报告和审核。使用 AWS Backup 可以更轻松地为法律法规和专业合规性制定集中式备份策略。AWS Backup 还提供了一个集中位置让您完成以下操作,从而简化了 AWS 存储卷、数据库和文件系统的保护:

  • 配置并审核要备份的 AWS 资源

  • 自动备份计划

  • 设置保留策略

  • 监控所有最近的备份和还原活动

Amazon EFS 已与 AWS Backup 集成。您可以使用 AWS Backup 设置备份计划,在其中指定备份频率、备份时间、保留备份的时间以及备份的生命周期策略。然后,您可以为该备份计划分配 Amazon EFS 文件系统或其他 AWS 资源。

AWS Backup 如何与 EFS 文件系统协同工作

使用 AWS Backup 时,首先创建一个备份计划。备份计划定义备份计划、备份窗口、保留策略、生命周期策略和标签。您可以使用 AWS Backup 管理控制台、AWS CLI 或 AWS Backup API 创建备份计划。在备份计划中,您可以定义以下内容:

  • 计划 – 执行备份的时间

  • 备份窗口 – 需要开始备份的时间窗口

  • 生命周期 – 何时将恢复点移动到冷存储以及何时删除它

  • 备份文件库 – 用于组织备份规则创建的恢复点。

创建备份计划后,可以使用标签或 Amazon EFS 文件系统 ID 将特定的 Amazon EFS 文件系统分配给备份计划。分配计划后,AWS Backup 会根据您定义的备份计划,代表您自动备份 Amazon EFS 文件系统。您可以使用 AWS Backup 控制台管理备份配置或监控备份活动。有关更多信息,请参阅 AWS Backup 开发人员指南

注意

不支持套接字和命名管道,并且会从备份中省略。

增量备份

AWS Backup 执行 EFS 文件系统的增量备份。在初始备份期间,将创建整个文件系统的副本。在该文件系统的后续备份期间,只复制已更改、已添加或已删除的文件和目录。由于无需复制数据,这种方法将最大限度缩短完成备份所需的时间和节省存储成本。

备份一致性

Amazon EFS 旨在提供高度可用性。在 AWS Backup 中进行备份时,您可以访问和修改 Amazon EFS 文件系统。但是,如果在执行备份时对文件系统进行了修改,则可能会出现不一致,例如重复、偏差或排除的数据。这些修改包括写入、重命名、移动或删除操作。为确保一致的备份,我们建议您在备份过程中暂停修改文件系统的应用程序或进程。或者,将备份安排在不修改文件系统期间。

性能

通常,AWS Backup 可以提供以下备份速率:

  • 100 MB/s,用于由大多数大文件组成的文件系统

  • 500 个文件/秒,用于由大多数小文件组成的文件系统

  • AWS Backup 中备份或还原操作的最长持续时间为七天。

完全还原操作通常比相应的备份操作需要更长的时间。

使用 AWS Backup 不消耗累积的突增积分,并且它也不会计入通用模式文件操作限制。有关更多信息,请参阅Amazon EFS 文件系统的配额

完成窗口

您可以视需要为备份指定完成窗口。此窗口定义备份需要完成的时间段。如果指定完成窗口,请确保考虑预期的性能以及文件系统的大小和构成。这样做有助于确保您的备份可以在窗口期间完成。

在指定窗口期间未完成的备份将标记为不完整状态。在下一次计划备份期间,AWS Backup 会在上次停止的位置继续备份。您可以在 AWS Backup 管理控制台上查看所有备份的状态。

EFS 存储类别

不管数据位于何种存储类别中,您都可以使用 AWS Backup 备份 EFS 文件系统中的所有数据。备份的 EFS 文件系统启用了生命周期管理并且具有不常访问 (IA) 存储类别的数据时,不会产生数据访问费用。

还原恢复点时,会将所有文件还原到标准存储类别。有关存储类别的更多信息,请参阅EFS 存储类别EFS 生命周期管理

按需备份

使用 AWS Backup 管理控制台或 CLI,您可以按需将单个资源保存到备份文件库。与计划备份不同,您无需创建备份计划即可启动按需备份。您仍然可以为备份分配生命周期,这会自动将恢复点移动到冷存储层,并记录何时删除它。

并发备份

AWS Backup 将备份限制为每个资源一个并发备份。因此,如果备份作业已在进行中,则计划备份或按需备份可能会失败。有关 AWS Backup 限制的更多信息,请参阅 AWS Backup 开发人员指南 中的 AWS Backup 限制

还原恢复点

使用 AWS Backup 管理控制台或 CLI,您可以将恢复点还原到新的 EFS 文件系统或源文件系统。您可以执行完全还原,这会还原整个文件系统。或者,您可以使用部分还原来还原特定的文件和目录。要还原特定文件或目录,您必须指定与挂载点相关的相对路径。例如,如果文件系统挂载到 /user/home/myname/efs 并且文件路径为 user/home/myname/efs/file1,则输入 /file1。路径区分大小写,不能包含特殊字符、通配符和正则表达式字符串。

执行完全还原或部分还原时,恢复点将还原到还原目录 aws-backup-restore_timestamp-of-restore,您会在文件系统的根目录中看到还原过程完成。如果尝试对同一路径进行多次还原,则可能存在多个包含已还原项目的目录。如果还原未能完成,您可以看到目录 aws-backup-failed-restore_timestamp-of-restore。当您完成使用 restore 和 failed_restore 目录时,您需要手动删除它们。

注意

为了部分还原现有 EFS 文件系统,AWS Backup 将文件和目录还原到文件系统根目录下的新目录。指定项目的完整层次结构将保留在恢复目录中。例如,如果目录 A 包含子目录 B、C 和 D,则在恢复 A、B、C 和 D 时,AWS Backup 会保留分层结构。

还原恢复点后,无法还原到相应目录的数据片段将放置在 aws-backup-lost+found 目录中。如果在执行备份时对文件系统进行了修改,则可能会将碎片移动到此目录。