Use the qdrant subcommand to copy a collection from one Qdrant instance to another or copy data between collections within the same instance.
If the target collection does not exist, the tool automatically creates it using the source collection’s configuration (vector config, HNSW settings, quantization, sharding). To change the target collection’s configuration, create the target collection manually before running the migration.
What You Need
Source Qdrant URL — gRPC endpoint of the source instance
Target Qdrant URL — gRPC endpoint of the target instance
Source collection name
Target collection name (must be different from source if using the same instance)
API keys — for each instance, if authentication is enabled
Concept Mapping
Source Qdrant
Target Qdrant
Notes
Collection
Collection
Recreated with exact schema
Named vectors
Named vectors
All vector types preserved
Sparse vectors
Sparse vectors
Direct mapping
Payload
Payload
Direct mapping
Payload indexes
Payload indexes
Recreated if --target.ensure-payload-indexes is true
Shard keys
Shard keys
Recreated automatically unless a target shard-key option overrides them