当前位置:网站首页>Es sauvegarde et restauration des données par instantané

Es sauvegarde et restauration des données par instantané

2022-06-26 13:21:00 Elastic Open Source Community

1、Qu'est - ce qu'un instantané

SnapshotÇa vient de Elasticsearch Sauvegarde obtenue dans le cluster.Vous pouvez prendre un instantané de l'ensemble du cluster,Il est également possible de cibler les flux de données et les index pour l'ensemble du cluster.Vous pouvez également prendre un instantané d'un flux de données ou d'un index spécifique dans un Cluster seulement.

La seule façon fiable et prise en charge de sauvegarder un Cluster est de prendre un instantané.Ne peut pas être sauvegardé en copiant le Répertoire de données de son noeud Elasticsearch Cluster.Les méthodes de récupération de données à partir de sauvegardes au niveau du système de fichiers ne sont pas prises en charge.Si vous essayez de restaurer un cluster à partir d'une telle sauvegarde,Il peut échouer en signalant des fichiers corrompus ou manquants ou d'autres incohérences de données,Ou peut - être qu'il a réussi à perdre des données silencieusement.

Une copie du Répertoire de données du noeud Cluster ne peut pas être utilisée comme sauvegarde,Parce que ce n'est pas une représentation cohérente de son contenu à un seul moment dans le temps.Vous ne pouvez pas résoudre ce problème en fermant le noeud pendant que vous faites la réplique,Vous ne pouvez pas non plus résoudre ce problème en obtenant un instantané au niveau du système de fichiers atomiques,Parce que Elasticsearch Avec des exigences de cohérence couvrant l'ensemble du cluster.Les sauvegardes groupées doivent être effectuées en utilisant la fonction Snapshot intégrée

2、Compatibilité Snapshot

Le Snapshot contient une copie de la structure de données du disque,Ces structures de données constituent l'index ou l'index de sauvegarde du flux de données..Cela signifie que le Snapshot ne peut être restauré qu'à celui qui peut lire l'index Elasticsearch Version.

Le tableau suivant montre la compatibilité instantanée entre les versions.La première colonne indique la version de base à partir de laquelle vous pouvez restaurer le Snapshot.

image.png

3、 Sauvegarde et restauration instantanées

3.1 Dépôt enregistré

path.repo: ["~/es/backup"]

Attention!

  • Assurez - vous que le Répertoire d'entrepôt actuellement configuré existe ,S'il n'existe pas,Doit être créé à l'avance
  • Si le cluster contient plus d'un noeud , Pour configurer le répertoire partagé , Un seul noeud n'a pas besoin de

3.2 Enregistrer le dépôt Snapshot

PUT /_snapshot/my_backup
{
    
  "type": "fs",
  "settings": {
    
    "location": "~/es/backup"
  }
}

3.3 Créer un instantané

PUT /_snapshot/my_backup/snapshot_1?wait_for_completion=true

3.4 Restaurer le Snapshot

POST /_snapshot/my_backup/snapshot_1/_restore

Spécifiez l'index ou le flux de données à restaurer

POST /_snapshot/my_backup/snapshot_1/_restore
{
    
  "indices": "data_stream_1,index_1,index_2",
  "ignore_unavailable": true,
  "include_global_state": false,              
  "rename_pattern": "index_(.+)",
  "rename_replacement": "restored_index_$1",
  "include_aliases": false
}
原网站

版权声明
本文为[Elastic Open Source Community]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/177/202206261229445110.html