浅层快照
浅层复制快照允许您引用整个远程备份存储库中的数据,而不是将所有段数据存储在快照存储库中。这使得访问段数据比使用普通快照更快,因为段数据未存储在快照存储库中。
启用浅层快照
使用快照 API 并将 remote_store_index_shallow_copy
存储库设置设为 true
以启用浅层快照复制,示例如下所示:
PUT /_snapshot/snap_repo
{
"type": "s3",
"settings": {
"bucket": "test-bucket",
"base_path": "daily-snaps",
"remote_store_index_shallow_copy": true
}
}
启用后,所有使用快照 API 的请求对于所有快照都将保持不变。因此,请勿在启用浅层快照设置后禁用它,因为禁用该设置可能会影响数据持久性。
注意事项
在使用浅层复制快照之前,请考虑以下事项:
- 浅层复制快照仅适用于远程备份索引。
- 集群中的所有节点都必须使用 OpenSearch 2.10 或更高版本才能利用浅层复制快照。
- 使用浅层复制快照时,当前快照与上次快照之间的
增量
文件计数和大小为0
。 - 浅层复制快照中不支持可搜索快照。
浅层快照 v2
从 OpenSearch 2.17 开始,浅层快照功能提供了改进版本,称为 shallow snapshot v2
,旨在通过引入以下增强功能使快照操作更高效、更具可扩展性:
- 确定性快照操作:浅层快照 v2 使快照操作更具确定性,确保一致且可预测的行为。
- 最大限度地减少集群状态更新:浅层快照 v2 最大限度地减少了快照操作期间所需的集群状态更新次数,从而减少了开销并提高了性能。
- 可扩展性:浅层快照 v2 允许快照操作独立于集群中的分片数量进行扩展,从而为大型数据集提供更好的性能和效率。
浅层快照 v2 必须与浅层复制单独启用。
启用浅层快照 v2
要启用浅层快照 v2,请启用以下存储库设置:
remote_store_index_shallow_copy: true
shallow_snapshot_v2: true
以下示例请求创建了一个浅层快照 v2 存储库:
PUT /_snapshot/snap_repo
{
"type": "s3",
"settings": {
"bucket": "test-bucket",
"base_path": "daily-snaps",
"remote_store_index_shallow_copy": true,
"shallow_snapshot_v2": true
}
}
限制
浅层快照 v2 有以下限制:
- 浅层快照 v2 仅支持远程备份索引。
- 集群中的所有节点都必须使用 OpenSearch 2.17 或更高版本才能利用浅层快照 v2。