Import a Repository
A repository that continues to exist on disk, but has been deleted from the Backup Service, can be imported back into the Backup Service.
Description
Imports into the Backup Service of the host cluster a repository that was previously deleted, but which has continued to exist on disk, in a location accessible by the cluster’s Backup-Service nodes.
Curl Syntax
curl -X POST http://<backup-node-ip-address-or-domain-name>:8097/cluster/self/repository/import -u -u <username>:<password> -d <repository-specification>
The username
and password
must be those of a user with the Full Admin
role.
The repository-specification
must be a JSON document that provides the following:
-
The id under which the repository was saved to disk. For example,
quarterHourBackups
. -
The name of the repository. For example,
5efb4b57-b033-4e84-9671-a35a0ac6dace
. -
The location of the repository. For example,
/Users/user/Documents/archives/quarterHourRepo
.
Syntactically, the repository-specification
is as follows:
{ "id": <repository-id>, "repo": <repository-name>, "archive": <repository-location> }
Responses
Success returns 200 OK
.
An improperly formatted repository-specification
returns 400 Bad Request
, and a message such as the following: {"status":400,"msg":"both archive and repository are required"}
.
An otherwise malformed URI returns 404 Object Not Found
.
Failure to authenticate returns 401 Unauthorized
.
An internal error that prevents return or modification of the limits returns 500 Internal Server Error
.
Examples
The following call imports into the Backup Service the repository located at /Users/user/Documents/archives/quarterHourRepo
:
curl -X POST http://127.0.0.1:8097/api/v1/cluster/self/repository/import \ -u Administrator:password \ -d '{"id":"quarterHourRepo","repo":"5efb4b57-b033-4e84-9671-a35a0ac6dace","archive":"/Users/user/Documents/archives/quarterHourRepo"}'
Success returns 200 OK
, and the repository is imported into the Backup Service.
See Also
An overview of the Backup Service is provided in Backup Service. A step-by-step guide to using Couchbase Web Console to configure and use the Backup Service is provided in Manage Backup and Restore. For information on archiving a repository, see Archive a Repository. For information on deleting a repository from the Backup Service, see Delete a Repository.