本页介绍了可用于保护 AlloyDB for PostgreSQL 数据库中数据的备份和恢复功能。
AlloyDB 提供两种数据备份和恢复方式:
持续备份和恢复是一项 AlloyDB 功能,默认情况下在所有集群上启用。借助此功能,您可以根据同一项目和区域中其他集群的任何近期状态创建新的集群。
离散备份是基于文件的资源,包含集群数据库的完整副本。AlloyDB 会按需或根据您定义的定期时间表创建这些快照。您可以将其中任何备份恢复到新集群。
持续备份和恢复
借助 AlloyDB,您可以将现有集群恢复到其近期历史记录中的任意时间点,精确到微秒级。默认情况下,AlloyDB 允许您选择过去 14 天内的任意时间点。您可以配置集群,将此时间范围调整为最长 35 天或最短 1 天。
在意外删除大量数据后恢复集群,或者在任何其他需要根据近期某个时间点快速重新创建集群状态的情况下,持续备份和恢复功能尤为有用。
从灾难恢复的角度来看,借助持续备份和恢复功能,AlloyDB 的恢复点目标 (RPO) 为零。换句话说,您可以将集群恢复到灾难性事件发生前几瞬间的状态,而不会永久丢失任何数据。
您还可以使用持续备份和恢复功能创建健康集群的独立克隆,并将其所有数据从当前时间复制过来。
按需备份或自动备份
在 AlloyDB 中,备份是一种基于文件的资源,其中包含集群在特定时间点的数据副本。
AlloyDB 有三种备份方式:
除非您停用此功能,否则 AlloyDB 会在其持续备份和恢复系统中每天创建一个备份。
连续备份是增量备份:AlloyDB 仅存储与上次备份相比发生更改的数据。这种方法可尽可能缩减备份文件的大小,从而帮助您降低备份存储费用。这些备份的大小因上次备份以来写入的数据量等因素而异。系统还会定期进行完整的持续备份;备份大小与集群大小类似。
您可以随时使用 Google Cloud CLI、Google Cloud 控制台或 API 创建按需备份。
按需备份是完整备份:每个备份都包含备份操作开始时其集群数据库中存在的所有数据。
如果您启用自动备份时间表,AlloyDB 会根据您的偏好设置定期创建其他备份。
自动备份采用增量方式,类似于连续备份。如果您将自动备份配置为使用超过 35 天的保留期限,AlloyDB 可能会存储多个增量备份链,以涵盖必要的时间跨度。
与集群的数据库一样,AlloyDB 会通过默认的 Google 管理的加密或客户管理的加密密钥加密备份数据。
创建备份的要求
AlloyDB 会检查要备份的集群的以下信息,以准备创建新的备份:
如果所有这些检查都通过,AlloyDB 会启动一个长时间运行的操作来创建备份。
备份高效且独立
您从 AlloyDB 数据创建的备份完全由 AlloyDB 的存储层管理。这意味着,备份和恢复操作不会影响 AlloyDB 集群的读写性能,因为它们由存储和查询该集群数据的资源之外的资源执行。
这种存储资源分离也意味着备份独立于其原始集群而存在。即使其源集群已被删除,您也可以从该备份进行恢复。
如需详细了解 AlloyDB 的存储层如何实现这一点,请参阅 AlloyDB for PostgreSQL 的内部运作:智能数据库感知存储空间。
按需备份位置
对于按需备份,AlloyDB 备份位置包括:
默认备份位置
如果您未指定存储位置,则备份将存储在 AlloyDB 集群的位置。例如,如果您的 AlloyDB 实例位于 us-central1 (Iowa)
,则默认情况下,备份存储在 us-central1 (Iowa)
位置。
跨区域备份位置
AlloyDB 可让您为备份数据选择自定义跨区域位置,从而扩大可存储备份的数据中心区域。这对于在集群区域不可用时保留恢复能力非常有用。
为备份选择跨区域位置时,请考虑以下事项:
- 费用:价格可能因区域而异。
- 邻近应用服务器:您可能需要将备份存储到尽可能靠近传送应用的位置。
集群恢复
您可以通过创建一个包含原始集群在过去某个时间点的所有数据的新集群,在 AlloyDB 中恢复集群。您可以通过两种方式指定此时间点,这两种方式对应于 AlloyDB 支持的两种常规备份类型:
如需对集群的近期状态执行时间点恢复,请在创建新集群时同时指定源集群和时间戳。新集群必须与源集群位于同一区域,但可以位于不同的Google Cloud 项目中。
如需使用备份恢复集群,请在创建新集群时指定该备份。新集群必须与备份位于同一区域,但可以位于其他 Google Cloud 项目中。
在这两种情况下,AlloyDB 都会创建一个新集群,然后发起一个长时间运行的操作,以将备份数据加载到该集群的存储空间中。此操作完成后,您可以在该集群中创建主实例以访问数据。
如需了解详情,请参阅从备份恢复。
备份保留和删除
AlloyDB 为实现持续备份和恢复而创建的文件的默认保留期限为 14 天。您可以将此期限调整为 1 到 35 天之间的任意天数,也可以停用持续备份功能,以防止 AlloyDB 保留这些文件。
按需备份和自动备份的保留期限最长为一年。如果您在集群上启用自动备份,可以设置保留期限,也可以使用默认期限(14 天)。
当您查看项目的备份时,超出保留期限的备份可能仍会显示。过期的备份不会产生存储费用,但会被自动删除。如果您需要在系统删除备份之前删除备份,可以手动删除备份。