You are viewing the documentation for a prerelease version.

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.

    HTTP Methods and URIs

    POST /cluster/self/repository/import

    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.