Back Up et Restore Elasticsearch Index

Description

La haute disponibilité et la redondance d’Elasticsearch en font une plateforme stable et fiable pour le stockage de quantités massives de données. Toutefois, pour vous protéger contre les erreurs humaines et les catastrophes naturelles, vous devez toujours sauvegarder vos données Elasticsearch. L’endroit où vous stockez vos sauvegardes de données Elasticsearch est entièrement à votre discrétion. Dans ce laboratoire pratique, nous utiliserons le système de fichiers local pour démontrer comment :

  • Créer des dépôts instantanés
  • Sauvegarder des index spécifiques
  • Restaurer des données à partir d’un instantané

Créer et configurer le répertoire d’instantanés

Créez le répertoire dans lequel les instantanés seront stockés :

mkdir /home/elastic/snapshot

Ajoutez la ligne suivante à /home/elastic/elasticsearch/config/elasticsearch.yml :

path.repo: "/home/elastic/snapshots"

Redémarrez le nœud elasticsearch avec :

pkill -F /home/elastic/elasticsearch/pid
/home/elastic/elasticsearch/bin/elasticsearch -d -p pid

Créez le référentiel “test_repo”.

Utilisez l’outil de console Kibana pour exécuter ce qui suit :

PUT _snapshot/test_repo
{
  "type": "fs",
  "settings": {
    "location": "/home/elastic/snapshots"
  }
}

Sauvegarde de l’index “bank”

Utilisez l’outil de console Kibana pour exécuter ce qui suit :

PUT _snapshot/test_repo/bank_1?wait_for_completion=true
{
  "indices": "bank", 
  "include_global_state": false
}

Restaurez l’index “bank” en tant que “bank_restored”

Utilisez l’outil de console Kibana pour exécuter ce qui suit :

POST _snapshot/test_repo/bank_1/_restore
{
  "indices": "bank",
  "rename_pattern": "(.+)",
  "rename_replacement": "$1_restored"
}