Authorization: Bearer. The path names the source namespace by id or name.
Take a snapshot
copy_s3_objects copies the bucket objects into the snapshot. Without it, the snapshot lists the objects and a restore reads them from the bucket. Set it if you might delete the namespace and restore it later.
The snapshot runs in the background. GET /v1/namespaces/{namespace}/snapshots/{snapshot_id} shows its status.
Check that it can restore
deep=true also opens every collection dump and checks it is complete. After a restore from the snapshot, verify also returns that restore’s report.
Restore beside the source
Name a new namespace intarget_namespace_name. The source keeps running and is not touched.
task_id. Poll GET /v1/tasks/{task_id} until the task completes.
The restored namespace gets new ids, so it never collides with the source. History and telemetry stay with the source: tasks, retriever executions and interactions are not copied.
Restore to a point in time
restore_point restores the namespace as it was at an instant or at a WAL sequence number. It needs target_namespace_name.
Restore onto an isolated shard
"isolated": true puts the restored copy on a temporary vector shard of its own. It needs target_namespace_name. Use it to check or measure a restore without load on the shared shard.
- The isolated shard stops after six hours. Deleting the copy’s namespace stops it sooner.
- One isolated copy runs at a time. A second request is refused, and the error names the namespace that holds it.
Restore in place
Leave outtarget_namespace_name and set confirm_in_place. The snapshot’s data replaces the namespace’s current data.
confirm_in_place is refused. To switch over with no read-only window, restore beside the source and point your traffic at the new namespace.

