メインコンテンツまでスキップ

create_snapshot()
Private Preview

Addedv3.0.x

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="YOUR_CLUSTER_ENDPOINT")

# 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",
)