Автоматизация снимков и хранения через SLM, мониторинг хода снимка
ElasticsearchСнимкиКоманда
# Take a snapshot every night at 01:30, keep for 30 days (at least 7, at most 60 snapshots):
PUT _slm/policy/gece-yedek
{
"schedule": "0 30 1 * * ?",
"name": "<gece-{now/d}>",
"repository": "yedek_repo",
"config": { "indices": ["*"], "include_global_state": true },
"retention": { "expire_after": "30d", "min_count": 7, "max_count": 60 }
}
# Run the policy now and see success/failure statistics:
POST _slm/policy/gece-yedek/_execute
GET _slm/stats
# Snapshot in progress and per-shard progress:
GET _snapshot/yedek_repo/_current
GET _snapshot/yedek_repo/_status
GET _cat/snapshots/yedek_repo?v&s=end_epoch:desc
# Verify that the repository is writable from all nodes:
POST _snapshot/yedek_repo/_verifyЧто делает
Определяет политику SLM, которая делает снимки по расписанию cron и удаляет старые по правилу хранения; показывает ход выполняющегося снимка по шардам, прошлые снимки и доступность репозитория.
Когда использовать
При настройке регулярного резервного копирования, при оповещении о сбое ночного снимка или для оценки времени завершения долгого снимка.
Внимание
Расписание вычисляется в UTC. Если в один репозиторий пишет более одного кластера или репозиторий зарегистрирован как доступный на запись в другом кластере, он может быть повреждён; в других кластерах используйте readonly: true. Правило хранения удаляет только снимки, сделанные SLM. include_global_state true при восстановлении может восстановить также шаблоны и постоянные настройки кластера.