В системе FreeBSD elasticsearch2 backup реализуем.
С бэкапом как бы все понятно, описания действий по бэкапа эластика я оставлял в этой теме elasticsearch2 backup.
По поводу чистки, нам нужно установить порт py-elasticsearch2-py .
Ставим.
# cd /usr/ports/textproc/py-elasticsearch2-py/ && make install clean
Теперь нам для чистки копий доступна утилита curator, ей и будит удалить старые копии.
Я для себя сделал актуальные только 7 копий, то-есть семи дневные данные хранить только.
new_test — название индекса.
backup — название хранилища.
Сам скрипт.
# cat /root/back_ela #!/bin/sh DT=`date +"%Y%m%d"` # `/usr/local/bin/curl -XPUT http://localhost:9200/_snapshot/backup/snapshot_$DT?wait_forcompletion=false -d '{"indices":"new_test"}'` `/usr/local/bin/curator delete snapshots --repository backup --older-than 7 --time-unit days --timestring '%Y%m%d'` exit 1
Вот и все, добавляем его в крон, к примеру ежедневно по ночам запускать.
Мы только что сделали в FreeBSD elasticsearch2 backup и чистку.
Pingback: elasticsearch настройка резервного копирования - FRYAHA.RU