Get it on Google Play
15-08-2018
 

Gestión de backups para ElasticSearch

Backup Elasticsearch

Backup Elasticsearch

ElastichSearch permite hacer copias de seguridad sobre distintos soportes: Discos, Amazon S3, etc. Para ello, lo primero que tendremos que hacer es configurar un repositorio en el fichero ‘elasticsearch.yml’:

path.repo: ["/home/albert/backup"]

Solamente con esta configuración ya podemos configurar el Backup a través de su API(En este ejemplo con curl). Vamos a crear un backup llamado ‘my_backup’, serà del tipo ‘fs'(Filesystem, se guardará en disco) y lo hará en la carpeta ‘/home/albert/backup/'(Que previamente hemos configurado arriba):

curl -X PUT localhost:9200/_snapshot/my_backup?pretty  -H 'Content-Type: application/json' -d '{ "type": "fs", "settings": { "location": "/home/albert/backup/" } }'

Esto nos permite hacer un snapshot en cualquier momento también a través de la API:

curl -X PUT localhost:9200/_snapshot/my_backup/snapshot_1?pretty -H 'Content-Type: application/json'

Y como no, podemos consultar los distintos snapshots, consultar el estado de un snapshot concreto o eliminarlo si ya no nos sirve:

#Consultar Snapshots
curl -X GET localhost:9200/_snapshot/my_backup/_all?pretty -H 'Content-Type: application/json'

# Consultar el estado de un snapshot
curl -X GET localhost:9200/_snapshot/my_backup/snapshot_1/_status?pretty -H 'Content-Type: application/json'

#Eliminar Snapshot
curl -X DELETE localhost:9200/_snapshot/my_backup/snapshot_1?pretty  -H 'Content-Type: application/json'

Finalmente lo último que tenemos que dominar es como recuperar un snapshot, es tan sencillo como:

curl -X POST localhost:9200/_snapshot/my_backup/snapshot_1/_restore?pretty -H 'Content-Type: application/json'

Como veis ElasticSearch tiene un API super potente para gestionar las copias de seguridad de nuestros datos y hacer backups.

Si te ha servido, por favor comparte
 

Leave a Reply