Резервное копирование сервера и базы
Что бэкапить, как часто и какие данные критично не потерять в рабочем проекте.
Резервное копирование сервера и базы
Заметка. Бэкап — это не только файл с дампом базы. Для рабочего проекта нужен понятный набор: база, env, важные загрузки и инструкция восстановления.
Что обязательно бэкапить
1. База данных
Главный кандидат на резервное копирование. Для PostgreSQL чаще всего используют pg_dump.
bash
pg_dump -U USER -h HOST -d DB_NAME > backup.sql2. Переменные окружения
Если потеряется .env или значения из Dashboard, восстановление может занять больше времени, чем сама база.
3. Загруженные файлы
Если на проекте есть uploads, медиа или пользовательские файлы, они должны бэкапиться отдельно.
4. Критичные настройки
Минимум зафиксируй:
- домены
- пароли
- root domain CapRover
- параметры базы
- способ входа на сервер
Как часто делать резервные копии
Базовая здравая схема:
- перед любым обновлением приложения — вручную
- по расписанию — ежедневно или хотя бы несколько раз в неделю
- перед миграциями базы — обязательно
Куда складывать копии
Не держи единственную резервную копию на том же сервере. Минимально лучше иметь:
- локальную копию на сервере как временную
- вторую копию во внешнем хранилище
Что проверить после создания бэкапа
Нужно убедиться не только в том, что файл создан, но и в том, что он:
- не пустой
- открывается
- подписан по дате
- понятен по названию
Пример имени:
bash
academy-db-2026-03-26.sqlМинимальный сценарий восстановления
Бэкап считается полезным только если понятен путь назад:
- развернуть или подключить PostgreSQL
- создать нужную базу
- восстановить дамп
- вернуть env
- проверить приложение
Важно. Самая частая ошибка — “бэкапы вроде есть, но никто не знает, как из них восстановиться”. Минимальная инструкция восстановления должна лежать рядом с резервными копиями.
Задание. Сделай маленький регламент из трёх строк: где лежит дамп базы, где лежат env и кто умеет восстановить проект. Это гораздо полезнее, чем “когда-нибудь настроим”.
Следующий урок
Что проверить перед обновлением приложения
Короткий предобновленческий чек: что нужно проверить до нового deploy, чтобы не ловить авралы.