使用 AWS Backup 保护重要的 Amazon EBS 卷

Olawale Olaleye
难度
200 - 中级
时间
20 分钟
前提条件

海外区域: 注册 / 登录 亚马逊云科技

上次更新时间
2024 年 10 月 18 日

企业使用 Amazon Elastic Block Store (Amazon EBS) 等块存储来存储关键任务工作负载的数据,因为块存储能提供数据库、ERP 系统和实时分析系统等应用所需的高性能、低延迟和可靠的数据访问。EBS 卷通常用于存储关键应用数据、配置或操作系统文件,因此 EBS 卷的备份和恢复对于维护用户在云环境中的数据完整性和可用性至关重要。在发生数据损坏、意外删除或系统故障时,如果有可靠的备份就能确保快速恢复数据,最大限度地减少停机时间,防止数据丢失。备份策略提供了一个安全网,使企业应用能够从意外事件中快速恢复,不会导致长时间应用服务中断或重大损失。

企业使用 AWS Backup 来简化和自动化 EBS 卷等 AWS 资源的备份过程。它提供了一个集中的平台来创建和管理备份策略,确保能按照指定策略自动备份 EBS 卷。执行跨区域和跨账户备份可确保 EBS 卷免受区域故障的影响,加强数据保护,提高合规性和业务连续性。凭借 AWS Backup,企业可以实现自动执行和管理 EBS 卷的备份和还原过程,减少手动操作,并在发生数据丢失或故障时最大限度地减少停机时间。

在本文中,将分别介绍如何使用 AWS Backup 控制台和 AWS Command Line Interface (AWS CLI) 创建 EBS 卷备份计划。本文中的示例计划基于一个标准模板创建。根据该计划,AWS Backup 每日备份指定的 EBS 卷,备份保留 7 天。可以根据自身业务需求,自定义要备份的卷和备份保留时长。

前提条件

  • 已有一个 AWS 账户。有关首次使用 AWS Backup 的更多信息,请参阅 AWS Backup 文档
  • 已有一个或多个 Amazon EBS 卷(支持适用免费套餐的卷)。有关不适用免费套餐的 EBS 卷的定价信息,请访问 Amazon EBS 定价页面。有关 AWS Backup 的定价信息,请访问 AWS Backup 定价页面
  • 已有 AWS Backup 用于创建 Amazon EBS 卷备份的 IAM 角色。
    • 如果没有创建后续角色,可以使用默认 IAM 角色:AWSBackupDefaultRole。

通过 AWS 管理控制台创建 AWS Backup 备份计划

访问并登录 console.aws.amazon.com,然后进入 AWS Backup 控制台,如图 1 所示。

图 1:从服务列表中选择 AWS Backup

如果需要新建一个 AWS Backup 备份计划,选择 Backup plans(备份计划)选项卡,进入备份计划页面,如图 2 所示。

图 2:在 AWS Backup 控制台左侧导航栏选择备份计划选项卡

单击 Create backup plan(创建备份计划)。你将进入 Create backup plan(创建备份计划)工作流,如图 3 所示。

图 3:创建备份计划的工作流首页

选择 Start with a template(使用模板),选择 Daily-35day-Retention 模板,并指定备份计划的名称,如图 4 所示。

图 4:选择 Daily-35day-Retention 模板并指定备份计划名称

选择 DailyBackups 规则,将备份保留时长从 ​35 天改为 7 天。7 天保留期策略提供的保护水平与 Data Lifecycle Manager (DLM) 的默认策略相同。也可以选择保留 35 天,或根据需要进行更改。其他设置可以保持不变,然后单击 Save Backup Rule(保存备份规则),如图 5 所示。

注意:如果已有 DLM 策略保护相同的 EBS 卷,只要卷加密没有改变,AWS Backup 就会根据 DLM 所创建的快照创建增量快照。

图 5:将 Total retention period(总保留时长)从默认的 35 天更改为 7 天

保存备份规则后,将回到 Create backup plan(创建备份计划)页面,如图 6 所示。点击 Create Backup Plan(创建备份计划)按钮。该备份计划对资源进行每日备份,并将备份保留 7 天。

图 6:备份计划摘要 单击 Create plan(创建计划)

如图 7 所示,弹出一个绿色横幅,表示备份计划已创建成功。并且,该消息会提示你将当前未受保护的 EBS 卷分配到该计划中。你也可以选择要备份的 EBS 卷所挂载的 Amazon Elastic Compute Cloud (Amazon EC2) 实例。

图 7:在创建备份计划过程中分配资源

指定要备份的 EBS 卷。你可以选择 Include specific resource types(包含特定资源类型),然后选择 EBS,如图 8 所示。

图 8:从支持的资源列表中选择 EBS

你可以使用标签进一步细化选择的 EBS 卷范围,或选择要保护的特定 EBS 卷。然后,单击 Assign resources(分配资源),如图 9 所示。

图 9:选择一个、多个或所有 EBS 卷进行备份

备份策略已创建成功。该备份策略将保护所选 EBS 卷免受意外删除、损坏或其他数据丢失事件的影响。如图 10 所示,弹出一个绿色横幅,表示已成功创建资源分配。

图 10:包含备份规则和资源分配的备份计划摘要

使用 AWS CLI 创建 Amazon EBS 备份计划

使用命令行创建备份计划时,可以使用以下模板。这些命令会创建一个备份计划,其中包含每日备份规则、7 天备份保留期以及备份资源为账户中的 EBS 卷。

如果这是你第一次使用 AWS CLI,请按照 AWS CLI 用户指南中的说明进行设置。

首先,使用 create-backup-plan 创建备份计划。

aws backup create-backup-plan --backup-plan '{"BackupPlanName":"EBSSnapshotDefault","Rules":[{"RuleName":"DailyBackups","ScheduleExpression":"cron(0 5 ? * * *)","StartWindowMinutes":480,"TargetBackupVaultName":"Default","Lifecycle":{"DeleteAfterDays":7}}]}'

执行该命令后,返回结果中包含所创建备份计划的 ID (BackupPlanId),如图 11 所示。

图 11:包含 BackupPlanId 的 CLI 返回结果

将以下 create-backup-selection 命令中的 backup-plan-id 参数值设置为 BackupPlanId 输出值,创建对应的 EBS 卷资源分配。以下命令中使用了默认服务角色 AWSBackupDefaultServiceRole。实际使用时,请根据实际情况更改 IamRoleArn 的取值。

 

aws backup create-backup-selection --backup-plan-id [backupPlanId] --backup-selection '{"SelectionName":"EBSSnapshot","IamRoleArn":"arn:aws:iam::[accountId]:role/service-role/AWSBackupDefaultServiceRole","Resources":["arn:aws:ec2:*:*:volume/*"]}' 

命令执行后,返回结果中包含所创建的资源分配的 ID,如图 12 所示。

图 12:包含资源分配 ID 的 CLI 返回结果

清理资源

如果不再需要的备份计划,请及时删除,以避免产生不必要的费用。

总结

在本文中,介绍了如何在 AWS 管理控制台中创建用于保护 EBS 卷的 AWS Backup 备份计划。此外,还提供了使用 AWS CLI 创建相同备份策略的命令示例。如果需要恢复数据,请按照 AWS Backup 开发人员指南中介绍的步骤来恢复应用数据。

更多教程

快速搭建容量高达 35GB 的免费个人网盘

本教程将介绍如何搭建一个没有使用限制的免费私人网盘。

构建企业专属智能客服机器人

本文将演示如何结合多种服务,打造企业专属的智能客服。

使用生成式 AI 构建多语言问答知识库

使用多种服务,构建可汇总搜索结果的多语言知识库。

查看全部教程 >>

免费套餐

AWS 海外区域

拓展海外业务或个人体验
免费使用 100 余种云产品或服务, 长达 12 个月

AWS 中国区域

发展中国业务
免费使用 40 余种核心云服务产品,长达 12 个月