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);