跳到主要内容

restoreSnapshot()

此操作会启动一个异步作业,将快照恢复到目标 Collection 中。

java
public RestoreSnapshotResp restoreSnapshot(RestoreSnapshotReq request)

请求语法​

java
restoreSnapshot(RestoreSnapshotReq.builder()
.snapshotName(String snapshotName)
.sourceCollectionName(String sourceCollectionName)
.targetCollectionName(String targetCollectionName)
.sourceDbName(String sourceDbName)
.targetDbName(String targetDbName)
.build()
)

构建器方法:

  • snapshotName(String snapshotName)

    快照的名称。

  • sourceCollectionName(String sourceCollectionName)

    创建该快照时源 Collection 的名称。

  • targetCollectionName(String targetCollectionName)

    要将快照恢复到的 Collection 的名称。

  • sourceDbName(String sourceDbName)

    包含源 Collection 的 Database。如果省略,则使用当前 Database。

  • targetDbName(String targetDbName)

    要在其中创建已恢复 Collection 的 Database。如果省略,则使用当前 Database。

返回:

RestoreSnapshotResp

包含恢复快照作业 ID 的响应。

异常:

  • MilvusClientException

    当缺少必需参数、数值参数超出范围,或服务器在此操作中返回错误时,会引发此异常。

示例​

java
import io.milvus.v2.service.snapshot.request.RestoreSnapshotReq;
import io.milvus.v2.service.snapshot.response.RestoreSnapshotResp;

RestoreSnapshotReq request = RestoreSnapshotReq.builder()
.snapshotName("book_chunks_backup")
.sourceCollectionName("book_chunks")
.targetCollectionName("book_chunks_restored")
.sourceDbName("default")
.targetDbName("default")
.build();

RestoreSnapshotResp response = client.restoreSnapshot(request);
最低 SDK 版本v3.0.x