---
name: "Search::Elasticsearch::Client::5_0::Direct::Snapshot"
section: "3pm"
platform: "linux"
package: "libsearch-elasticsearch-perl"
version: "5.01-1"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/Search::Elasticsearch::Client::5_0::Direct::Snapshot"
---

# Search::Elasticsearch::Client::5\_0::Direct::Snapshot(3pm)

A client for managing snapshot/restore

## NAME

Search::Elasticsearch::Client::5\_0::Direct::Snapshot - A client for managing snapshot/restore

## VERSION

version 5.01

## DESCRIPTION

This module provides methods to manage snapshot/restore, or backups. It can create, get and delete configured backup repositories, and create, get, delete and restore snapshots of your cluster or indices.

It does Search::Elasticsearch::Role::Client::Direct.

## METHODS

### "create\_repository()"

```
    $e->snapshot->create_repository(
        repository  => 'repository',        # required
        body        => { defn }             # required
    );
```

Create a repository for backups.

Query string parameters:\
     `"master_timeout"`,\
     `"timeout"`,\
     `"verify"`

See the "snapshot/restore docs" \<http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-snapshot.html\> for more information.

### "get\_repository()"

```
    $e->snapshot->get_repository(
        repository  => 'repository' | \@repositories    # optional
    );
```

Retrieve existing repositories.

Query string parameters:\
     `"local"`,\
     `"master_timeout"`

See the "snapshot/restore docs" \<http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-snapshot.html\> for more information.

### "verify\_repository()"

```
    $e->snapshot->verify_repository(
        repository  => 'repository' # required
    );
```

Verify existing repository.

Query string parameters:\
     `"master_timeout"`,\
     `"timeout"`

See the "snapshot/restore docs" \<http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-snapshot.html\> for more information.

### "delete\_repository()"

```
    $e->snapshot->delete_repository(
        repository  => 'repository' | \@repositories    # required
    );
```

Delete repositories by name.

Query string parameters:\
     `"master_timeout"`,\
     `"timeout"`

See the "snapshot/restore docs" \<http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-snapshot.html\> for more information.

### "create()"

```
    $e->snapshot->create(
        repository  => 'repository',     # required
        snapshot    => 'snapshot',       # required,
        body        => { snapshot defn } # optional
    );
```

Create a snapshot of the whole cluster or individual indices in the named repository.

Query string parameters:\
     `"master_timeout"`,\
     `"wait_for_completion"`

### "get()"

```
    $e->snapshot->get(
        repository  => 'repository'                   # required
        snapshot    => 'snapshot'   | \@snapshots     # required
    );
```

Retrieve snapshots in the named repository.

Query string parameters:\
     `"ignore_unavailable"`,\
     `"master_timeout"`

See the "snapshot/restore docs" \<http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-snapshot.html\> for more information.

### "delete()"

```
    $e->snapshot->delete(
        repository  => 'repository',              # required
        snapshot    => 'snapshot'                 # required
    );
```

Delete snapshot in the named repository.

Query string parameters:\
     `"master_timeout"`

See the "snapshot/restore docs" \<http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-snapshot.html\> for more information.

### "restore()"

```
    $e->snapshot->restore(
        repository  => 'repository',              # required
        snapshot    => 'snapshot'                 # required
        body        => { what to restore }        # optional
    );
```

Restore a named snapshot.

Query string parameters:\
     `"master_timeout"`,\
     `"wait_for_completion"`

See the "snapshot/restore docs" \<http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-snapshot.html\> for more information.

### "status()"

```
    $result = $e->snapshot->status(
        repository  => 'repository',              # optional
        snapshot    => 'snapshot' | \@snapshots   # optional
    );
```

Returns status information about the specified snapshots.

Query string parameters:\
     `"ignore_unavailable"`,\
     `"master_timeout"`

See the "snapshot/restore docs" \<http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-snapshot.html\> for more information.

## AUTHOR

Clinton Gormley \<drtech@cpan.org\>

## COPYRIGHT AND LICENSE

This software is Copyright (c) 2016 by Elasticsearch BV.

This is free software, licensed under:

```
  The Apache License, Version 2.0, January 2004
```
