FreeBSD elasticsearch2 backup и чистка копий

Дата | 16.03.2017

С бэкапом как бы все понятно, описания действий по бэкапа эластика я оставлял в этой теме elasticsearch2 backup.
По поводу чистки, нам нужно установить порт py-elasticsearch2-py .
Ставим.

# cd /usr/ports/textproc/py-elasticsearch2-py/ 

Теперь нам для чистки копий доступна утилита 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

Вот и все, добавлем его в крон, к примеру ежедневно по ночам запускать.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *