Atlas Infinite 始终 为您加密静态数据。由于加密始终生效,您遵循的恢复过程取决于 Atlas Infinite 集群使用的加密类型:
默认加密:Atlas 为您的 Atlas Infinite 集群创建并托管加密密钥。
客户管理的密钥 (客户主密钥/BYOK):您管理 Atlas Infinite 集群的加密密钥。
每种加密类型都支持一组不同的恢复场景,并使用不同的程序。要恢复 Atlas Core 集群,请参阅恢复您的集群。
支持的恢复场景
下表显示了 Atlas Infinite 在公开预览中支持的恢复场景。
在此表中,加密选项(默认或 客户主密钥)是指您要恢复的数据的加密方式:
对于快照恢复,这是 Atlas 在拍摄快照时源集群使用的加密选项。这可能不是源集群现在使用的加密选项。
对于连续云备份恢复,这是源集群在 Atlas 获取基础快照时使用的加密选项,以及源集群在该快照和您恢复到的时间点之间使用的每个加密选项。示例,如果集群在此期间更改了加密密钥,则每个加密选项都应用。
Restore Scenario | 默认加密 | 客户数托管的密钥 |
|---|---|---|
同一项目 | 受支持 | 受支持 |
不同的项目,同一个组织 | 受支持 | 支持* |
*仅当目标集群正在使用或曾经使用相同的集合扫描时。
您可以将默认加密快照恢复到使用客户托管密钥的集群,也可以将客户托管密钥快照恢复到使用默认加密的集群。在这两种情况下,目标集群都必须能够访问加密备份的密钥,无论是通过使用该密钥还是之前使用过该密钥。
Atlas Infinite 支持快照恢复和连续云备份恢复。您无法将备份恢复到在不同区域、云提供商或组织中运行的 Atlas Infinite 集群。
恢复注意事项
有关 Atlas Infinite 公共预览版限制的完整列表,请参阅公共预览版可用性。
除了先决条件外,还要考虑以下特定于恢复的要求和限制:
- 如果源快照上的
DefaultRWConcern值与目标集群上的DefaultRWConcern值不同,Atlas 会使用目标集群上的值覆盖源快照上的值。如果目标集群上没有为DefaultRWConcern配置值,Atlas 将保留快照中DefaultRWConcern的值,而无需显式配置。这可能与该 MongoDB 版本的默认值不同。
使用默认加密恢复
如果您使用的是 Atlas 托管的默认加密,请按照此流程从快照或连续云备份中恢复 Atlas Infinite 集群。
密钥轮换不会影响恢复。每个快照都会记录用于加密它的密钥版本,Atlas 会保留之前轮换的密钥版本,以便解密您的数据。
必需的访问权限
要监控备份恢复作业直至其完成,您必须对特定项目具有 Project Read Only 或更高级别的访问权限。
要启动恢复作业,您必须拥有项目的Project Backup Recovery Operator、Project Backup Manager或Project Owner访问权限。
对于跨组织或跨项目恢复,所需的权限同时应用于源项目和目标项目。您必须在这两个项目中拥有必要的权限:Project Backup Manager 或 Project Owner,才能启动或管理此类恢复操作。
步骤
选择您要使用的恢复类型和界面:
使用客户数托管密钥进行恢复
在管理 Atlas Infinite 集群的加密密钥时,请遵循此流程。使用客户托管密钥时,您只能恢复到同一项目中的 Atlas Infinite 集群。
必需的访问权限
要将Atlas项目中创建的加密或未加密快照恢复到同一项目,您需要Project Backup Manager角色。
要将在源Atlas项目中创建的加密或未加密快照恢复到不同的目标项目,您需要在目标项目中拥有Project Owner角色。
步骤
在Atlas中,转到项目的 Backup 详细信息。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含项目的组织。
如果尚未显示,请从导航栏的 Projects 菜单中选择您的项目。
在侧边栏中,单击 Database 标题下的 Backup。
此时会显示备份详细信息。
单击集群链接。
选择目标Atlas Project。
在 Restore 对话框中,选择要恢复到的目标 Atlas Project。对于客户数托管的密钥,您必须选择包含源 Atlas Infinite 集群的同一个项目。经过身份验证的 Atlas user 必须拥有该项目的 Project Owner 角色。