DBAtlas · Атлас эксплуатации баз данных

Автоматизация снимков и хранения через 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 при восстановлении может восстановить также шаблоны и постоянные настройки кластера.

Открыть в DBAtlas →

Связанные материалы