Elasticsearch introduced Snapshot and Restore API in Elasticsearch 1.0. With this module you can take backup/restore of the data easily.
To take snapshots or to restore them, first you need to create a repository. A repository is a just like allocating an address to your snapshots.
A repository can contain as many snapshots as you would like, and you can create any number of repositories.
Each repository is mapped to a location where your snapshot files will be stored. Elasticsearch first started with snapshots to FileSystem location, now you can take snapshots to Remove locations like AWS S3 directly.
Elasticsearch currently supports snapshtos to AWS S3,