Backup для статичного блога: что сохранять кроме HTML
У статичного сайта тоже есть состояние: статьи, конфиги, ключи, загрузки и cron-задачи.
Статичный блог легко недооценить: кажется, что если страницы уже сгенерированы в /var/www, то backup почти не нужен. Но это не так. HTML — это только результат сборки, а не источник правды.
Что нужно сохранять
Для маленького блога важны:
- JSON с материалами;
- конфиг админки и TOTP secret;
- загруженные изображения;
- nginx vhost;
- cron-задачи публикации;
- скрипты генератора;
- SSL-настройки и понимание, как их восстановить.
Если потерять только 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-теста — это надежда. Раз в месяц стоит поднять копию на временной папке и проверить, что админка открывается, статьи читаются, генерация сайта проходит.
Вывод
Статика упрощает жизнь, но не отменяет состояние. Сохранять надо не только опубликованные страницы, а источник, из которого они создаются.