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é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
Utilisez l’outil de console Kibana pour exécuter ce qui suit :
PUT _snapshot/test_repo
{
"type": "fs",
"settings": {
"location": "/home/elastic/snapshots"
}
}
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
}
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"
}