diff --git a/HowtoElasticsearch.md b/HowtoElasticsearch.md index 4272d7c4..889a6a6f 100644 --- a/HowtoElasticsearch.md +++ b/HowtoElasticsearch.md @@ -343,15 +343,15 @@ Pour créer un snapshot toutes les heures, et en conserver 24 en permanence (not ~~~ $ date=$(date +%H) -$ curl -s -X DELETE "127.0.0.1:9200/_snapshot/snaprepo/h${date}" | grep -v acknowledged..true +$ curl -s -X DELETE "127.0.0.1:9200/_snapshot/snaprepo/h${date}" | grep -v -Fx '{"acknowledged":true}' $ curl -s -X PUT "127.0.0.1:9200/_snapshot/snaprepo/h${date}?wait_for_completion=true" -o /tmp/es_snapshot_h${date}.log ~~~ Plus classiquement pour avoir un snapshot par jour : ~~~ -$ date=$(date +%Y-%m-%d) -$ curl -s -XDELETE "localhost:9200/_snapshot/snaprepo/snapshot_${date}" | grep -v acknowledged..true +$ date=$(date +%F) +$ curl -s -XDELETE "localhost:9200/_snapshot/snaprepo/snapshot_${date}" | grep -v -Fx '{"acknowledged":true}' $ curl -s -XPUT "localhost:9200/_snapshot/snaprepo/snapshot_${date}?wait_for_completion=true" -o /tmp/es_snapshot_${date}.log ~~~ @@ -363,6 +363,23 @@ $ for i in $(ls -1d snapshot-* | head -n -10 | sed s'/snapshot-snapshot_//g'); d hot_${i}"; done ~~~ +Dans le cas de snapshot pour un ElasticSearsch clusterisé : + +~~~ +# if ss | grep ':nfs' | grep -q 'ip\.add\.res\.s1' && ss | grep ':nfs' | grep -q 'ip\.add\.res\.s2' +# then +# curl -s -XDELETE "localhost:9200/_snapshot/snaprepo/snapshot.daily" -o /tmp/es_delete_snapshot.daily.log +# curl -s -XPUT "localhost:9200/_snapshot/snaprepo/snapshot.daily?wait_for_completion=true" -o /tmp/es_snapshot.daily.log +# else +# echo 'Cannot make a snapshot of elasticsearch, at least one node is not mounting the repository.' +# fi +# for snapshot in $(curl -s -XGET "localhost:9200/_snapshot/snaprepo/_all?pretty=true" | grep -Eo 'snapshot_[0-9]{4}-[0-9]{2}-[0-9]{2}' | head -n -10); do +# curl -s -XDELETE "localhost:9200/_snapshot/snaprepo/${snapshot}" | grep -v -Fx '{"acknowledged":true}' +# done +# date=$(date +%F) +# curl -s -XPUT "localhost:9200/_snapshot/snaprepo/snapshot_${date}?wait_for_completion=true" -o /tmp/es_snapshot_${date}.log +~~~ + ### Restauration d'un snapshot Le snapshot doit être listé dans le snapshot repository.