Q20 — AWS SAA-C03 第11章

第 20/100 题 | ← 返回第11章

Q720.一家公司在 Amazon RDS for PostgreSQL 数据库实例上运行其关键数据库.该公司希望迁移到 Amazon Aurora PostgreSQL,同时最大限度地减少停机时间和数据丢失.哪种解决方案能够以最少的运营开销满足这些要求?

正确答案: B. 创建 RDS for PostgreSQL 数据库实例的 Aurora 只读副本.将 Aurora 读取复制提升到新的 Aurora PostgreSQL 数据库集群.

解析

要在停机时间和数据丢失最少的情况下从 Amazon RDS for PostgreSQL 数据库实例迁移到 Amazon Aurora PostgreSQL,运营开销最少的解决方案是:B. 创建 RDS for PostgreSQL 数据库实例的 Aurora 只读副本.将 Aurora 只读副本提升到新的 Aurora PostgreSQL 数据库集群.选项 B 提供了一种在满足迁移要求的同时最大限度地减少运营开销的解决方案:- 创建 Aurora 只读副本:通过创建 RDS for PostgreSQL 数据库实例的 Aurora 只读副本,您可以建立数据库的实时副本.这允许将数据从 RDS 实例连续复制到 Aurora 副本,从而最大限度地减少迁移过程中的停机时间和数据丢失.- 将 Aurora 只读副本提升到新的 Aurora PostgreSQL 数据库集群:一旦 Aurora 只读副本完全赶上 RDS 实例,您就可以将其提升为主集群.此过程涉及更改 DNS 终端节点并更新应用程序配置以指向新的 Aurora 集群.通过提升副本,您可以在最少的停机时间和数据丢失的情况下完成迁移.选项 A 建议创建 RDS for PostgreSQL 数据库实例的数据库快照以填充新的 Aurora PostgreSQL 数据库集群.虽然此选项允许数据迁移,但它涉及更多操作步骤,例如创建快照. 将其恢复到 Aurora 集群以及配置必要的设置.这可能会在迁移过程中带来额外的复杂性和潜在的停机时间.选项 C 建议使用从 Amazon S3 导入数据将数据库迁移到 Aurora PostgreSQL 数据库集群.虽然这种方法允许数据迁移,但它需要从 RDS 实例导出数据,将其存储在 S3 中,然后将其导入到 Aurora 集群中.这引入了额外的步骤和潜在的复杂性,从而导致更高的运营开销.选项 D 建议使用 pg_dump 实用程序备份 RDS for PostgreSQL 数据库并将备份恢复到新的 Aurora PostgreSQL 数据库集群.这种方法需要手动备份和恢复操作,这可能非常耗时且容易出错.它还涉及额外的步骤和配置更改,从而导致更高的运营开销.因此,从 Amazon RDS for PostgreSQL 数据库实例迁移到 Amazon Aurora PostgreSQL 的操作开销最少的解决方案是 B:创建 RDS for PostgreSQL 数据库实例的 Aurora 只读副本,并将 Aurora 只读副本提升到新的 Aurora PostgreSQL 数据库簇.这种方法可确保迁移过程中的连续复制. 最少的停机时间和最少的数据丢失.