本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon Relational Database Service 备份
亚马逊 RDS 和 Amazon Backup
考虑备份 Amazon RDS 实例和集群的选项时,务必明确要创建和使用哪种备份。包括 Amazon RDS 在内的多种 Amazon 资源都提供自己的本机备份解决方案。
Amazon RDS 提供自动备份和手动备份的选项。根据备份类型 Amazon Backup ,由创建的恢复点的分类方式有所不同:
-
在 Amazon RDS 中 Amazon Backup ,由创建的@@ 定期快照被视为手动备份。这些是根据您的备份计划时间表进行的基于快照的备份。
-
在 Amazon RDS 中 Amazon Backup ,由创建的@@ 连续备份被视为自动备份。它们通过维护事务日志和自动快照来实现时间点恢复 (PITR)。
这种区别很重要,因为在 Amazon RDS 中,手动备份和自动备份具有不同的保留行为和生命周期管理。
当您使用 Amazon Backup 创建 Amazon RDS 实例的备份(恢复点)时, Amazon Backup
会检查您之前是否使用 Amazon RDS 创建过自动备份。如果存在自动备份,则 Amazon Backup 创建增量快照副本(copy-db-snapshot操作)。如果不存在备份,则 Amazon Backup 创建您指定的实例的快照,而不是副本(create-db-snapshot操作)。
通过 Amazon Backup任一操作创建的第一个快照都将生成 1 个完整快照。只要存在完整备份,其所有后续副本都将是增量备份。
使用跨账户或跨区域副本时,增量快照复制作业的处理速度比完整快照复制作业的处理速度更快。在新复制作业完成之前保留以前的快照副本可能会缩短复制作业的持续时间。如果您选择从 RDS 数据库实例复制快照,请务必注意,先删除以前的副本将导致创建完整快照副本(而不是增量副本)。有关优化复制的更多信息,请参阅 Amazon RDS 用户指南中的增量快照复制。
重要
当 Amazon Backup 备份计划计划为一个 Amazon RDS 实例创建多个每日快照时,当其中一个计划的 “Amazon Backup 开始备份” 窗口与 Amazon RDS 备份窗口相吻合时,备份的数据谱系可能会分支到不相同的备份,从而创建计划外且相互冲突的备份。为防止出现这种情况,请确保您的 Amazon Backup 备份计划或 Amazon RDS 窗口的时间不一致。
注意事项
Amazon Backup 支持为 SQL Server 实例创建 RDS 自定义的按需备份。但是,本机不支持通过恢复适用于 SQL Server Amazon Backup 的 RDS Custom。要恢复,请使用 Amazon RDS 中的restore-db-instance-from-db-snapshot操作和 Amazon Backup创建的快照。有关更多信息,请参阅使用中的备份恢复适用于 SQL Server 的 Amazon RDS 自定义实例 Amazon Backup
目前不支持适用于 Oracle 的 RDS 定制 Amazon Backup。
Amazon Backup 不支持在 Outposts 上备份和恢复 RDS。
了解备份重叠和成本
Amazon Backup 在 Amazon RDS 中,定期快照被归类为手动备份。虽然它们与自动备份共享相同的增量快照链,但它们与自动备份一起计入您的总备份存储空间。Amazon RDS 提供与您预配置的数据库实例存储空间相等的免费备份存储分配,这包括自动备份和手动快照的组合。超出该分配的存储空间将收费。如果您同时运行计划 Amazon Backup 快照和 Amazon RDS 自动备份,则两者都构成了这一总数,您应该将其纳入成本计划。
Amazon RDS 连续备份和时间点还原
持续备份包括使用 Amazon Backup 创建您的 Amazon RDS 资源的完整备份,然后通过事务日志捕获所有更改。通过倒回到您希望还原到的时间点,而不是选择以前按固定时间间隔拍摄的快照,可以实现更细粒度。
有关更多信息,请参阅连续备份和 PITR 支持的服务以及管理连续备份设置。
重要
使用 Amazon Backup 之前禁用的 Amazon RDS 启用连续备份(或在之前启用时禁用连续备份)会使 Amazon RDS 实例离线以进行更改。在维护时段内计划此更改,以最大限度地减少影响。如果从 Amazon RDS 启用了自动备份,并且该备份已移至 Amazon Backup,则无需停机。
亚马逊 RDS Multi-Availability 区域备份
Amazon Backup 备份并支持 Amazon RDS for MySQL 和 Multi-AZ PostgreSQL(可用区)部署选项,包括一个主数据库实例和两个可读备用数据库实例。
有关可用区域备份的 Multi-Availability 区域列表,请参阅中的 Amazon RDS Multi-AZ 专栏支持的服务由 Amazon Web Services 区域。
Multi-AZ 部署选项可优化写入事务,当您的工作负载需要额外的读取容量、更低的写入事务延迟、更高的网络抖动(这会影响写入事务延迟的一致性)的弹性以及高可用性和耐久性时,该部署选项是理想的选择。
要创建 Multi-AZ 集群,你可以选择 MySQL 或 PostgreSQL 作为引擎类型。
在 Amazon Backup 控制台中,有三个部署选项:
Multi-AZ 数据库集群:创建包含一个主数据库实例和两个可读备用数据库实例的数据库集群,每个数据库实例位于不同的可用区。为服务器就绪型工作负载提供高可用性、数据冗余并增加容量。
Multi-AZ 数据库实例:在不同的可用区中创建主数据库实例和备用数据库实例。这提供了高可用性和数据冗余,但备用数据库实例不支持读取工作负载的连接。
单个数据库实例:创建单个数据库实例,没有备用数据库实例。
实例和集群的备份行为
-
Point-in-Time 恢复 (PITR) 可以支持实例,但不支持集群。
-
不支持复制 Multi-AZ 数据库集群快照。
-
RDS 恢复点的 Amazon 资源名称(ARN)取决于使用的是实例还是集群:
一个 RDS 实例 ARN:
arn:aws:rds:region:account:db:name一个 RDS Multi-Availability 集群:
arn:aws:rds:region:account:cluster:name
有关更多信息,请参阅 Amazon R Multi-AZ DS 用户指南中的数据库集群部署。
有关创建 Multi-AZ 数据库集群快照的更多信息,请参阅 Amazon RDS 用户指南。
亚马逊 Aurora 全球数据库
Amazon 建议在部署全球数据库的每个区域维护备份。