Перейти к содержимому

Резервное копирование

Создание и восстановление резервных копий V2RayTun: ручной и автоматический бэкап, восстановление.

Что включает бэкап

Резервная копия V2RayTun содержит:

  • Дамп базы данных PostgreSQL (пользователи, узлы, конфигурации)
  • Файл .env с переменными окружения
  • Docker Compose конфигурацию
  • mTLS-сертификаты

Создание бэкапа

Ручной бэкап

Bash
v2raytunsetup backup

Бэкап сохраняется в директорию /opt/v2raytun/backups/:

Текст
/opt/v2raytun/backups/backup-2025-06-15-120000.tar.gz

Проверка бэкапа

Просмотрите содержимое архива:

Bash
tar -tzf /opt/v2raytun/backups/backup-2025-06-15-120000.tar.gz

Восстановление

Из файла бэкапа

Bash
v2raytunsetup restore /opt/v2raytun/backups/backup-2025-06-15-120000.tar.gz

Команда restore:

  1. Останавливает все сервисы
  2. Восстанавливает базу данных из дампа
  3. Восстанавливает конфигурационные файлы
  4. Перезапускает сервисы

Проверка после восстановления

Bash
v2raytunsetup status
curl -s https://panel.example.com/api/health/ready | jq

Автоматический бэкап по cron

Ежедневный бэкап

Откройте crontab:

Bash
crontab -e

Добавьте задание для ежедневного бэкапа в 3:00 ночи:

Текст
0 3 * * * /usr/local/bin/v2raytunsetup backup >> /var/log/v2raytun-backup.log 2>&1

Ротация старых бэкапов

Добавьте в cron удаление бэкапов старше 30 дней:

Текст
0 4 * * * find /opt/v2raytun/backups/ -name "backup-*.tar.gz" -mtime +30 -delete

Копирование на удалённый сервер

Для дополнительной безопасности копируйте бэкапы на внешнее хранилище:

Bash
# Добавьте в cron после бэкапа
0 3 * * * /usr/local/bin/v2raytunsetup backup && \
  rsync -az /opt/v2raytun/backups/ backup-server:/backups/v2raytun/

Или с использованием S3-совместимого хранилища:

Bash
0 3 * * * /usr/local/bin/v2raytunsetup backup && \
  aws s3 cp /opt/v2raytun/backups/$(ls -t /opt/v2raytun/backups/ | head -1) s3://my-backups/v2raytun/

Рекомендации

  • Делайте бэкап перед каждым обновлением
  • Настройте автоматический ежедневный бэкап
  • Храните копии минимум на двух независимых носителях
  • Периодически тестируйте восстановление на отдельном сервере
  • Ротируйте старые бэкапы для экономии дискового пространства