Назад к статьям

Backup для статичного блога: что сохранять кроме HTML

У статичного сайта тоже есть состояние: статьи, конфиги, ключи, загрузки и cron-задачи.

Статичный блог легко недооценить: кажется, что если страницы уже сгенерированы в /var/www, то backup почти не нужен. Но это не так. HTML — это только результат сборки, а не источник правды.

Что нужно сохранять

Для маленького блога важны:

Если потерять только HTML, сайт можно пересобрать. Если потерять JSON со статьями и конфигом админки, восстановление будет неприятным.

Простая схема

Минимально достаточно ежедневного архива:

tar -czf sonydev-blog-$(date +%F).tar.gz \
  /var/lib/sonydev-blog \
  /var/www/blog.sonydev.de/admin \
  /var/www/blog.sonydev.de/uploads \
  /etc/nginx/sites-available/blog.sonydev.de \
  /etc/cron.d/sonydev-blog-publish

Архив лучше складывать не на тот же VPS, а хотя бы на другой сервер или локально.

Проверка важнее наличия

Backup без restore-теста — это надежда. Раз в месяц стоит поднять копию на временной папке и проверить, что админка открывается, статьи читаются, генерация сайта проходит.

Вывод

Статика упрощает жизнь, но не отменяет состояние. Сохранять надо не только опубликованные страницы, а источник, из которого они создаются.