1. База знаний
  2. Сеть и серверы

Бэкапы и restore

Что бэкапить, как восстанавливать.

Пруфов: 26Обновлено 17.09.2026Исходник 2 мин чтения
  • Снятие/восстановление БД бота (дословно) пруф:
docker exec remnawave_bot_db pg_dump -Fc -U postgres remnawave_bot > backup_$(date +%Y%m%d_%H%M%S).dump
docker exec -i postgres pg_restore -U postgres -d remnawave_bot --clean --if-exists < backup_XXXXXXXX_XXXXXX.dump

Ошибка role "postgres" does not exist — брать правильного POSTGRES_USER из .env пруф.

  • Авто-бэкапы бота (env) пруф:
BACKUP_AUTO_ENABLED=true
BACKUP_INTERVAL_HOURS=24
BACKUP_TIME=03:00
BACKUP_MAX_KEEP=7

«Как сделать бекапы каждый час?» — в BACKUP_TIME дописать пруф; дубли бэкапов при интервале 1 час — норма, смотреть логи пруф.

  • API бэкапов бота: GET /download/{filename}, POST /restore/{filename}, POST /upload, DELETE /{filename}; защита от path traversal; пароль архива BACKUP_ARCHIVE_PASSWORD пруф.
  • Без pg_dump бот пишет ORM-дамп JSON («pg_dump не найден в PATH») пруф; переработанный pipeline бэкапов PostgreSQL без pg_dump в v2.6.2 пруф.
  • Инструменты: distillium/remnawave-backup-restore (панель, фулл /opt/remnawave) пруф; PEDZEO/remnawave-panel-backup-telegram (в ТГ) пруф; Chivas600/Bedolaga-Backup-Update (локально+резервный сервер) пруф; Beget S3 7₽/гиг + aws-cli + cron пруф; бэкап БД в Cloudflare R2 пруф; FTP раз в сутки с каждой ноды пруф.
  • Восстановление: «очистить и восстановить» на новом боте, потом рестарт (миграции догрузятся) пруф; restore ремны из rw-backup не встаёт — снести redis пруф; с postgres 18 backup-restore не восстанавливает сам пруф; бэкап от старой версии на новый бот — поднять старую версию бота поверх базы и пуллить до ласт пруф; путь обновления со старых: сначала до 3.15.1 (Alembic), потом ласт пруф.
  • Правила: бэкапы 3-2-1; порт связи ноды с панелью открывать только для IP панели пруф; бэкап панели раз в 5 минут, логи xray каждую минуту пруф; логи на отдельном сервере с PGP-шифрованием (только владелец может расшифровать) пруф; ротация логов logrotate (daily, rotate 7, compress, copytruncate) пруф; bot.log большого размера тормозит бота пруф.
  • «Хранение логов раз в 2 недели дампь» пруф; логи ~1.3 ТБ/IP за месяц пруф.