## Prérequis
- Un cluster ElasticSearch (ES) exécutant la version 7.5 ou supérieure.
- Un emplacement de stockage basé sur des fichiers (par exemple, Amazon S3, Google Cloud Storage ou un système de fichiers local) pour stocker les sauvegardes ES.
- Un outil de gestion des instantanés (par exemple, l'outil d'instantané ES ou un outil de gestion d'instantanés tiers).
Étape 1 :Activer l'instantané/la restauration
Par défaut, la fonctionnalité d'instantané/restauration est désactivée dans ElasticSearch. Pour l'activer, ajoutez les lignes suivantes au fichier `elasticsearch.yml` et redémarrez le cluster.
```
cluster.routing.allocation.enable :local
Ajoutez la ligne suivante pour activer l'instantané/la restauration
xpack.security.transport.ssl.enabled :faux
```
Étape 2 : Préparer le référentiel pour les sauvegardes
Pour les besoins de ce didacticiel, nous utiliserons le système de fichiers local pour stocker les sauvegardes. Créons un répertoire :
```bash
sudo mkdir -p /es-backups
```
Configurez maintenant ES en ajoutant les lignes suivantes au fichier `elasticsearch.yml` :
```
Configuration du référentiel
chemin.repo :["/es-backups"]
Définir le référentiel :backup-dir
xpack.repositories.backup-dir.type :fs
xpack.repositories.backup-dir.location :"/es-backups"
```
Redémarrez le cluster ES.
Étape 3 :Créer un instantané
Ensuite, nous utiliserons l'outil « snapshot » pour la création d'instantanés. Exécutez la commande suivante :
```bash
sudo bin/elasticsearch-snapshot créer ma sauvegarde --répertoire de sauvegarde du référentiel
```
Cela créera un instantané portant le nom « my-backup » dans le répertoire « /es-backups ».
Étape 4 :Vérifier la sauvegarde
Pour vérifier la présence d'un instantané de sauvegarde, exécutez la commande suivante :
```bash
sudo bin/elasticsearch-snapshot status --repository backup-dir
```
Une sortie comme celle-ci devrait être imprimée :
```
GET _snapshot/backup-dir/my-backup démarré
{
"instantanés" :[
{
"snapshot" :"ma-sauvegarde",
"dépôt" :"rép-sauvegarde",
"état" :"SUCCÈS",
"indices" :[
"tous",
"blog",
"messages",
"auteurs",
"commentaires",
"étiquettes"
],
"id_version" :7875,
"éclats" :{
"total" :200,
"échec" :0,
"réussi" :200
}
}
]
}
```
Étape 5 :Restaurer à partir d'une sauvegarde
Pour restaurer à partir d'un instantané, exécutez la commande suivante :
```bash
sudo bin/elasticsearch-snapshot restaurer my-backup --repository backup-dir --indices articles de blog
```
Cela restaurera les index « blog » et « posts » à partir de l'instantané de sauvegarde « my-backup ».
|