Q84 — AWS SAA-C03 第17章
第 84/89 题 | ← 返回第17章
Q1384. 一家公司拥有一个运行在 AWS 云上的 Amazon RDS for MySQL 数据库。该公司需要实施灾难恢复 (DR) 计划。该公司希望定期备份该数据库。此外,该 DR 计划还必须在该公司的本地 DR 数据中心保留数据库副本,以便在本地 DR 数据中心进行恢复。如有需要,可设置环境。哪种解决方案能在满足这些要求的同时,将运营成本降至最低?
- A. 创建单独的 RDS 数据库快照,并将快照导出到 Amazon S3。使用 aws s3 sync 命令将快照同步到本地 DR 数据中心。 ✓
- B. 配置 AWS Backup 以运行和管理 RDS 备份。将备份复制到本地灾难恢复数据中心的存储库中。
- C. 使用 mysqldump 工具导出数据库,将转储文件存储在 Amazon S3 中,并每天将转储文件同步到本地 DR 数据中心。
- D. 创建单独的 RDS 数据库快照,并将快照导出到 Amazon S3。使用 AWS DataSync 将快照传输到本地 DR 数据中心。
正确答案: A. 创建单独的 RDS 数据库快照,并将快照导出到 Amazon S3。使用 aws s3 sync 命令将快照同步到本地 DR 数据中心。
解析
让我们分析每个方案,以确定在满足要求的同时运营成本最低的解决方案:选项 A创建单独的 RDS 数据库快照并导出到 Amazon S3:此过程涉及手动创建 Amazon RDS for MySQL 数据库的快照,然后将其导出到 Amazon S3。虽然这是一种有效的数据库备份方法,但需要手动干预或编写自定义脚本来自动执行快照创建和导出过程。使用 AWS S3 同步到本地:可以使用 AWS S3 同步命令将快照从 S3 同步到本地灾难恢复数据中心。但是,设置和管理此同步(包括处理错误、调度和确保数据完整性)会增加运维开销。总体而言,这种方法需要大量的手动设置和持续管理。选项 B配置 AWS Backup 以进行 RDS 备份:AWS Backup 是一项完全托管的备份服务,可简化跨 AWS 服务(包括 Amazon RDS)的数据备份和恢复流程。通过配置 AWS Backup,您可以轻松地为 RDS 数据库设置自动备份策略,例如备份频率、保留期限等。这减少了手动创建和管理快照的需求。将备份复制到本地存储库:在 AWS Backup 的上下文中,将备份复制到本地灾难恢复数据中心存储库的描述并不完全准确。AWS Backup 可以配置为将备份复制到另一个 AWS 区域以进行灾难恢复。要将备份传输到本地灾难恢复数据中心,您仍然需要额外的步骤,例如从 AWS Backup 导出备份(这可能涉及更复杂的操作)或使用第三方工具进行数据传输。此选项在以最小的开销直接满足本地备份要求方面存在一些局限性。选项C使用 mysqldump 工具:mysqldump 工具是一个命令行工具,用于将 MySQL 数据库的内容导出到 SQL 文件。虽然它是一种众所周知且可靠的数据库备份方法,但在操作开销方面存在一些缺点。将文件存储在 Amazon S3 中并每日同步:与方案 A 类似,您需要设置一个流程,定期运行 mysqldump 命令(手动或通过脚本),将转储文件存储在 Amazon S3 中,然后将其同步到本地灾难恢复数据中心。这涉及多个手动步骤、错误处理和调度,从而增加了运维的复杂性。选项 D创建单独的 RDS 数据库快照并导出到 Amazon S3:与选项 A 一样,创建 RDS 数据库快照并将其导出到 S3 需要一些初始设置,并且可能需要持续管理快照过程。使用 AWS DataSync 传输快照:AWS DataSync 是一项完全托管的数据传输服务,可简化并加速本地存储与 AWS 存储服务(例如 Amazon S3)之间的数据传输。RDS 快照上传到 S3 后,即可配置 DataSync 将其自动传输到本地灾难恢复数据中心。与使用 AWS S3 同步相比,这减少了数据同步所需的人工操作。但是,DataSync 的设置仍然需要一些初始配置和管理。在给出的选项中,选项 A 是一种相对简单的方法,只需具备基本的 AWS CLI 知识即可实现。虽然它包含一些手动操作,但与其他选项相比:方案 B 的局限性在于无法直接将备份文件传输到本地数据中心。方案 C 涉及更复杂的数据库导出和传输手动步骤。方案 D 除了快照管理之外,还需要设置 AWS DataSync。方案 A 在简易性和满足需求之间取得了平衡。您可以创建一个脚本来自动创建快照、导出到 S3,并使用 aws s3 sync 命令来保持本地数据中心的同步。与其他方案相比,此方案的运维开销相对较低。所以,答案是 A。