sveta_perm писал:
Такую проверку надо ставить в календарь рядом с отчётами — как ежемесячную обязанность, а не как благое намерение.
У меня был свой «архив, всё» — только не на флешке, а в докере.
Держу на
vps маленький сайт:
compose, два контейнера, приложение и postgres. Бэкап настроил в первый же вечер и гордился:
cron в три ночи делает
tar папки проекта и складывает архивы рядом. Папка с архивами росла, я на неё смотрел и чувствовал себя человеком, у которого всё под контролем.
После этой статьи решил проверить восстановление, как написано, в отдельный тестовый каталог. Развернул архив, поднял
compose, сайт открывается. Пустой. Совсем: ни одной записи, чистая установка. Секунд десять сидел с мыслью «а почему», потом дошло. Я почему-то был уверен, что
volume — это просто папка где-то рядом с
compose.yml. А postgres свои данные держит в named
volume, в /var/lib/
docker/volumes, и в мой
tar это, понятное дело, не попадало никогда. То есть полгода я аккуратно бэкапил инструкцию по сборке сайта. Сам сайт — ноль раз.
Хорошо, что узнал во время учений, а не когда пригорело. Теперь
cron сначала делает
pg_dump в файл и только потом
tar. Проверил сразу: дамп разворачивается, записи на месте, тестовый каталог живёт не зря.
И про календарь — да. Моё «раз в месяц проверять бэкап» без напоминания прожило ровно ноль дней. Теперь напоминалка стоит на день, когда приходит счёт за сервер: раз уж всё равно открываю почту, пусть заодно будет повод развернуть свежий дамп в тестовую папку и потыкать пару страниц. Десять минут, зато потом не сижу над пустым сайтом с мыслью «а почему».
Про флешку, которая умирает молча, отдельно запомнил. У меня диски тоже пока молчат — и теперь я знаю, что это ровно ничего не значит.