Что это
Резервная копия данных, которая спасает, если сервер сломался, файлы удалили по ошибке или что-то зашифровал вирус-вымогатель.
Как используем
Настраиваем автоматические бэкапы с ротацией (старые копии сами удаляются) — не полагаемся на "потом сделаю вручную".
Где бэкап нужен бизнесу
- В боте или на сайте лежат заказы, платежи и клиенты, и потерять их — значит потерять деньги.
- Сервер может умереть вместе с диском, а провайдер — закрыться.
- Сотрудник может случайно удалить данные, а обновление — испортить базу.
Как мы это используем
- Копия с проверкой. В финансовом ассистенте ежедневный дамп базы проверяется на целостность и ротируется, а восстановление можно попробовать на отдельной базе, не трогая боевую.
- Копии на другой машине. В «Переговорке» база снимается каждую ночь, а отдельная машина забирает снимки и проверяет восстановление; о сбое приходит сообщение в Telegram.
- Копия в облако. Бот продажи подписок делает JSON-дамп пользователей и журнала, кладёт его локально и загружает в Google Drive через сервисный аккаунт; финальная копия делается при остановке бота.
- Файл в Telegram. В карте лояльности клуба база — один файл SQLite, и раз в сутки он приходит главным администраторам в Telegram.
- Слепки сервера. На сервере сайтов ночные слепки почты хранятся две недели, а у части сайтов делаются слепки базы и файлов.
Резервное копирование входит в наших ботов и инфраструктуру там, где хранятся данные заказчика.
Типичные проблемы
- Бэкап не проверяли. Копия, из которой ни разу не восстанавливались, может оказаться пустой или битой.
- Копия на том же диске. Если сервер умер, умерли и бэкапы рядом с ним. Копия должна жить на другой машине или в другом хранилище.
- Секреты в копии. В тикет-системе дамп базы раз в неделю уходит в Telegram, поэтому пароли в реестре хранятся только в зашифрованном виде.
- «Потом настроим». У части демо-сайтов WordPress на нашем сервере плановых бэкапов пока нет, и это записано в ограничения, а не забыто.
Когда это не нужно
Если данные можно восстановить из исходников — сайт на файлах в git, статические страницы, — отдельный бэкап сервера почти ничего не добавляет: копия уже в репозитории. Бэкап нужен там, где данные рождаются в работе: заказы, платежи, переписка.