Link Search Menu Expand Document Documentation Menu

浅层快照

浅层复制快照允许您引用整个远程备份存储库中的数据,而不是将所有段数据存储在快照存储库中。这使得访问段数据比使用普通快照更快,因为段数据未存储在快照存储库中。

启用浅层快照

使用快照 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。
剩余 350 字符

有问题?

想贡献吗?