本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用快照备份集合
快照是您的 Amazon OpenSearch Serverless 集合的 point-in-time备份,可提供灾难恢复功能。 OpenSearch Serverless 会自动创建和管理馆藏的快照,从而确保业务连续性和数据保护。每个快照都包含索引元数据(索引的设置和映射)、群集元数据(索引模板和别名)和索引数据(存储在索引中的所有文档和数据)。
OpenSearch Serverless 提供每小时自动备份,无需手动配置,无需任何维护开销,无需额外的存储成本,可从意外数据丢失中快速恢复,并且能够从快照中恢复特定索引。
在使用快照之前,请先了解这些重要的注意事项。创建快照需要时间才能完成,而且不是即时创建的。快照创建期间的新文档或更新将不包含在快照中。快照只能还原到其原始集合,而不能还原到新集合。恢复后,索引会收到与其原始版本不同的新 UUIDs 索引。您一次只能运行一个还原操作,并且不能同时对同一个集合启动多个还原操作。在活动还原操作期间尝试恢复索引会导致操作失败。在还原操作期间,您对索引的请求会失败。
所需的权限
要使用快照,则在数据访问策略中配置以下权限。有关数据访问策略的更多信息,请参阅 数据访问策略与 IAM policy 对比。
| 数据访问策略 | APIs |
|---|---|
| aoss: DescribeSnapshot | GET /_-自动 cat/snapshots/aoss 获取 _snapshot/aoss-automated/snapshot/ |
| aoss: RestoreSnapshot | POST /_ /_restor snapshot/aoss-automated/snapshot e |
| aoss: DescribeCollectionItems | GET /_cat/recovery |
您可以使用以下 AWS CLI 命令配置策略:
以下是用于创建访问策略的 CLI 命令示例。在命令中,将example内容替换为您的特定信息。
aws opensearchserverless create-access-policy \ --type data \ --nameExample-data-access-policy\ --regionaws-region\ --policy '[ { "Rules": [ { "Resource": [ "collection/Example-collection" ], "Permission": [ "aoss:DescribeSnapshot", "aoss:RestoreSnapshot", "aoss:DescribeCollectionItems" ], "ResourceType": "collection" } ], "Principal": [ "arn:aws:iam::111122223333:user/UserName" ], "Description": "Data policy to support snapshot operations." } ]'
快照的使用
默认情况下,当您创建新集合时, OpenSearch Serverless 会每小时自动创建一次快照。您不需要采取任何措施。每个快照都包括集合中的所有索引。 OpenSearch Serverless 创建快照后,您可以使用以下步骤列出快照并查看快照的详细信息。
列出快照
使用以下过程列出集合中的所有快照并查看其详细信息。
获取快照详情
使用以下过程检索有关特定快照的详细信息。
快照响应包括几个关键字段:id为快照操作提供唯一标识符,status返回当前状态SUCCESS或IN_PROGRESS,duration指示完成快照操作所花费的时间,以及indexes返回快照中包含的索引数量。
从快照还原
从快照恢复会从先前拍摄的备份中恢复数据。此过程对于 OpenSearch Serverless 中的灾难恢复和数据管理至关重要。在恢复之前,请了解恢复的索引将与其原始版本 UUIDs 不同,快照只能恢复到其原始集合(不支持跨集合恢复),并且还原操作会影响集群性能,因此请相应地进行规划。
使用以下过程从快照恢复已备份的索引。
注意
使用包含请求正文的命令恢复快照时,您可以使用多个参数来控制还原行为。该indexes参数指定要恢复的索引并支持通配符模式。设置ignore_unavailable为即使快照中缺少索引也能继续执行还原操作。include_global_state用于确定是否恢复集群状态,以及控制include_aliases是否还原关联的别名。在还原操作期间,rename_pattern和rename_replacement参数会重命名索引。