Backup og restore af Elasticsearch

Det er meget praktisk at man kan lave backup og restore af sine data 🙂

For at komme igang skal man først lave et snapshot repository. Det er et data store hvor man definere hvor man vil gemme sine backups.
Dette gøres på følgende måde:

curl -XPUT 'http://localhost:9200/_snapshot/min_backup' -d '{
    "type": "fs",
    "settings": {
        "location": "/mnt/backup/mit_backup",
        "compress": true
    }
}'

Alt afhængig af hvordan din backup politik er, skal du selvfølge ligge backuppen der hvor det giver mening. For mig ligger jeg det på et share, som jeg på forhånd har mounted.

For at tjekke hvordan det ser ud kan gøre følgende:

curl -XGET 'http://localhost:9200/_snapshot/mit_backup?pretty'

Dette vil vise hvordan det er sat op.

For at lave den egentlige backup, kan du lave et job som følgende:

curl -XPUT "localhost:9200/_snapshot/mit_backup/snapshot_1" -d '{
    "indices": "index_1,index_2",
}'

Dette vil lave en backup af index_1 og  index_2, under navnet snapshot_1.
For at se din nye backup kan du skrive følgend:

curl -XGET "localhost:9200/_snapshot/mit_backup/snapshot_1"

For at se hvad der er lavet backup af kan du skrive følgende:

curl -XGET "localhost:9200/_snapshot/mit_backup/_all"

Sletning af en backup sker med følgende:

curl -XDELETE "localhost:9200/_snapshot/mit_backup/snapshot_1"

For at lave en restore skal du skrive følgende:

curl -XPOST "localhost:9200/_snapshot/mit_backup/snapshot_1/_restore"

Du kan læse mere ok backup og restore på Elasricsearch hjemmesiden her.

Leave a comment

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

This site uses Akismet to reduce spam. Learn how your comment data is processed.