create_snapshot()

This operation creates a point-in-time snapshot of a collection. Use snapshots to back up collection data and metadata for disaster recovery or migration.

Request Syntax

create_snapshot(
    collection_name: str,
    snapshot_name: str,
    description: str = "",
    timeout: Optional[float] = None,
    **kwargs
) -> None

PARAMETERS:

  • collection_name (str) - [REQUIRED] The name of the collection to snapshot.

  • snapshot_name (str) - [REQUIRED] A unique name for the snapshot. Must not conflict with existing snapshot names.

  • description (str) - An optional human-readable description of the snapshot.

  • timeout (Optional[float]) - An optional duration of time in seconds to allow for the RPC. If not provided, the default client-side timeout is used.

RETURN TYPE:

None

EXCEPTIONS:

  • MilvusException

    If the collection does not exist, the snapshot name is already taken, or the operation fails for any other reason.

Examples

from pymilvus import MilvusClient

client = MilvusClient(uri="http://localhost:19530")

# Recommended: flush before creating snapshot to persist in-memory data
client.flush(collection_name="my_collection")

client.create_snapshot(
    collection_name="my_collection",
    snapshot_name="backup_20260418",
    description="Daily backup before schema change",
)

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
Feedback

Was this page helpful?