Ajout snapshot clusterisé
This commit is contained in:
parent
530390bf46
commit
7f5c7ab598
|
@ -343,15 +343,15 @@ Pour créer un snapshot toutes les heures, et en conserver 24 en permanence (not
|
||||||
|
|
||||||
~~~
|
~~~
|
||||||
$ date=$(date +%H)
|
$ 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
|
$ 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 :
|
Plus classiquement pour avoir un snapshot par jour :
|
||||||
|
|
||||||
~~~
|
~~~
|
||||||
$ date=$(date +%Y-%m-%d)
|
$ date=$(date +%F)
|
||||||
$ curl -s -XDELETE "localhost:9200/_snapshot/snaprepo/snapshot_${date}" | grep -v acknowledged..true
|
$ 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
|
$ 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
|
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
|
### Restauration d'un snapshot
|
||||||
|
|
||||||
Le snapshot doit être listé dans le snapshot repository.
|
Le snapshot doit être listé dans le snapshot repository.
|
||||||
|
|
Loading…
Reference in a new issue