15 lines
539 B
Plaintext
Executable file
15 lines
539 B
Plaintext
Executable file
# Dump ElasticSearch
|
|
# Disable ES translog flush
|
|
curl -s -XPUT 'localhost:9200/_settings' -d '{"index.translog.disable_flush": true}' >/dev/null
|
|
# Flushes translog
|
|
curl -s 'localhost:9200/_flush' | grep -qe '"ok":true'
|
|
# If it succeed, do an rsync of the datadir
|
|
if [ $? -eq 0 ]; then
|
|
rsync -a /var/lib/elasticsearch /home/backup/
|
|
else
|
|
echo "Error when flushing ES translog indexes."
|
|
fi
|
|
# In any case re-enable translog flush
|
|
curl -s -XPUT 'localhost:9200/_settings' -d '{"index.translog.disable_flush": false}' > /dev/null
|
|
|
|
exit 0 |