createSnapshot()
This operation creates a snapshot for a collection.
public void createSnapshot(CreateSnapshotReq request)
Request Syntax
createSnapshot(CreateSnapshotReq.builder()
.databaseName(String databaseName)
.collectionName(String collectionName)
.snapshotName(String snapshotName)
.description(String description)
.compactionProtectionSeconds(Long compactionProtectionSeconds)
.build()
)
BUILDER METHODS:
databaseName(String databaseName)The name of the database that contains the collection. If omitted, the current database is used.
collectionName(String collectionName)The name of the collection associated with the snapshot operation.
snapshotName(String snapshotName)The name of the snapshot.
description(String description)A human-readable description for the snapshot.
compactionProtectionSeconds(Long compactionProtectionSeconds)The number of seconds to protect the snapshot from compaction. Use
0Lwhen no protection window is needed.
RETURNS:
void
EXCEPTIONS:
MilvusClientException
This exception is raised when required parameters are missing, numeric parameters are out of range, or the server returns an error for this operation.
Example
import io.milvus.v2.service.snapshot.request.CreateSnapshotReq;
CreateSnapshotReq request = CreateSnapshotReq.builder()
.databaseName("default")
.collectionName("book_chunks")
.snapshotName("book_chunks_backup")
.description("Backup before schema migration")
.compactionProtectionSeconds(3600L)
.build();
client.createSnapshot(request);