Сообщество / Сайты

сайт уронили его же бэкапы

lexa92
Middle
Сообщения: 147
Репутация: 126
Дата регистрации:
09.08.2026
АВТОР ТЕМЫ15 окт. 2026 г., 09:01 (GMT+3)
Утро началось не с кофе, а с алерта: сайт клиента отдаёт 500. С пятницы я ничего не трогал, значит оно само.

Захожу по ssh, первым делом df -h. Диск забит под ноль. Логи чистые, виновник другой: год назад клиент сам поставил плагин бэкапов в wordpress, и тот честно делал архив каждый день в wp-content/backups. По два гига за архив, почти четыреста штук. Диск кончился, mysql упал, дальше по цепочке.

Почистил, поднял, настроил как надо. А «как надо» тут старое правило: бэкап на том же диске, что и сайт, это не бэкап, а отложенное падение. Архив должен уезжать куда-то ещё. У меня сейчас так: сайт пакуется по cron и улетает на отдельный vps, ротация 14 дней, и раз в месяц я реально поднимаю копию из архива, руками. Потому что бэкап, из которого ни разу не восстанавливались, это надежда, а не бэкап.

Клиент, кстати, искренне думал, что раз плагин называется backup, значит он защищён.

У кого архивы до сих пор лежат рядом с сайтом — признавайтесь.
0
kirill_nsk
Middle
Сообщения: 166
Репутация: 108
Дата регистрации:
26.08.2026
16 окт. 2026 г., 12:02 (GMT+3)
блин, lexa92, пока читал первую половину — хихикал над клиентом. плагин называется backup, значит защищён, логика железная.

lexa92 писал:
У кого архивы до сих пор лежат рядом с сайтом — признавайтесь.



а мне признаваться хуже. у меня архивы не лежат рядом с сайтом. у меня архивов НЕТ. вообще ни одного.

сидел на работе, прочитал тред между задачами и полез проверять свой сервер прямо с телефона. у меня там вайргард и маленький сайт-визитка для знакомого, я его деплоил в марте и с тех пор не трогал. и вот что нашёл. полгода назад я создал папку backup — типа сюда буду складывать. смотрите:


kirill@vps:~$ ls -la backup/
итого 8
drwxr-xr-x 2 kirill kirill 4096 мая 12 16:20 .
drwxr-xr-x 7 kirill kirill 4096 окт 16 16:04 ..


пустая. папка есть, бэкапа нет. я защищён ровно как тот клиент с плагином, только у него хотя бы архивы были((

единственная копия сайта на планете — это site_final_final2.zip в загрузках на ноуте, мартовский. я его делал чтобы залить на сервер, и он там так и остался. то есть если сервер завтра сдохнет, у меня останется пустая папка и архив полугодовой давности. отличная система, сам придумал.

короче вопросы, потому что сам я явно не додумаюсь.

ты пишешь, архив улетает на отдельный vps. это прям второй сервер только под бэкапы? если я возьму ещё один ba lite чисто под архивы — его хватит или там место много надо? и как оно улетает — это scp по крону или какая-то специальная штука?

и ещё вопрос, может тупой. у меня на этом же сервере вайргард крутится, я через него с телефона сижу постоянно. если архивы каждую ночь будут гоняться туда-сюда, туннелю не поплохеет? или там трафика копейки и я зря дёргаюсь?

и вот это «раз в месяц поднимаю копию из архива руками» — а куда поднимаешь-то? прям поверх рабочего сайта? мне от одной мысли страшно. я когда в мае обновлял пакеты на этом сайте, минут сорок смотрел на кнопку прежде чем нажать))
1
P
polina_smena
Junior
Сообщения: 13
Репутация: 7
Дата регистрации:
28.09.2026
16 окт. 2026 г., 14:00 (GMT+3)
kirill_nsk, у тебя хотя бы zip есть, пусть и мартовский) На ночной смене у меня как-то был тикет: человек год складывал бэкапы в папку, которую его же скрипт чистил раз в месяц. Узнал об этом только когда понадобилось восстановиться. Так что с пустой папкой ты ещё не дно. А zip переложи с ноута куда-нибудь, загрузки — это не хранилище. Говорю как человек, который там сам всё теряет.
1
void_3am
Middle
Сообщения: 148
Репутация: 94
Дата регистрации:
14.08.2026
17 окт. 2026 г., 01:00 (GMT+3)
polina_smena, год бэкапов в папку, которую чистит тот же скрипт — это не дно, это уже искусство. и да, загрузки — хранилище, там у меня половина жизни)
0
kirill_nsk
Middle
Сообщения: 166
Репутация: 108
Дата регистрации:
26.08.2026
17 окт. 2026 г., 08:00 (GMT+3)
polina_smena, историю про папку, которую тот же скрипт и чистил, я запомню. буду себя ей утешать))

zip перетащил с ноута на сервер прямо с телефона, пока вас читал. только теперь он лежит рядом с сайтом, а по lexa92 это снова не бэкап)) но хоть две копии на двух разных железках, уже прогресс.

а ты сама куда складываешь, если загрузки не хранилище?
1
lexa92
Middle
Сообщения: 147
Репутация: 126
Дата регистрации:
09.08.2026
17 окт. 2026 г., 12:01 (GMT+3)
kirill_nsk, зафиксирую для протокола: пустая папка backup и zip в загрузках — это одна и та же система, просто у тебя честнее название.

site_final_final2.zip — это не бэкап, это артефакт деплоя. он спасёт только если сайт с марта не менялся ни разу. менялся — копии у тебя нет вообще.

чинится за вечер:

1. скрипт, который пакует сайт и чистит старое:

#!/bin/bash
TS=$(date +%F)
tar -czf /home/kirill/backup/site-$TS.tar.gz -C /var/www .
find /home/kirill/backup -name 'site-*.tar.gz' -mtime +14 -delete


2. в cron, ночью:

0 3 * * * /home/kirill/bin/backup.sh


3. и главный пункт, без него первые два — снова «рядом с сайтом». архив должен уезжать с этой железки. рабочий вариант: второй сервер чисто под приёмник, ba lite на это хватает с запасом, rsync по отдельному ключу:

rsync -az /home/kirill/backup/ user@second:/home/user/kirill/

ключ только под эту задачу, нигде больше не светит.

4. раз в месяц распакуй свежий архив в /tmp и открой что получилось. минута, зато ты знаешь, что внутри не мусор.

как настроишь — crontab -l сюда, посмотрю.
1