Потеря данных на VPS — это не «может быть», а вопрос времени. В 2026 году мы видим: ransomware, случайное rm -rf, сбой диска или бан провайдера. Для белорусских компаний, где каждый день простоя стоит денег, бэкап — не опция, а обязательная страховка. Мы настроили резервное копирование на 50+ серверах и каждый раз спасаем проекты: от одного файла до полного восстановления за 20–40 минут.
Главное правило — 3-2-1: три копии данных, на двух разных типах носителей, одна из них вне сайта/провайдера. Ниже — три рабочие схемы, которые мы используем сами. Всё бесплатно или за копейки, без лишней сложности.
Схема 1: Локальный бэкап + облако (самая простая и надёжная)
На VPS создайте скрипт backup.sh: #!/bin/bash DATE=$(date +%Y-%m-%d) BACKUP_DIR=»/backup» mkdir -p $BACKUP_DIR
Бэкап Docker volumes
docker volume ls -q | xargs -I {} docker run —rm -v {}:/volume -v $BACKUP_DIR:/backup busybox tar czf /backup/volume-{}.tar.gz /volume
Бэкап баз данных
mysqldump -u root -p’ВАШ_ПАРОЛЬ’ —all-databases > $BACKUP_DIR/all-databases-$DATE.sql pg_dumpall -U postgres > $BACKUP_DIR/all-pg-$DATE.sql
Бэкап важных папок
tar czf $BACKUP_DIR/www-$DATE.tar.gz /var/www tar czf $BACKUP_DIR/etc-$DATE.tar.gz /etc/nginx /etc/letsencrypt
Отправка в облако (rclone)
rclone sync BACKUPDIRremote:backups/vps−(hostname) —progress
chmod +x backup.sh
Добавьте в crontab (crontab -e): 0 2 * * * /path/to/backup.sh >> /var/log/backup.log 2>&1
rclone настройте один раз: rclone config → создайте remote для Yandex Disk, Selectel Object Storage или Backblaze B2.
Храните 7 ежедневных + 4 еженедельных + 12 ежемесячных. Удаление старых — rclone delete старше 90 дней. Стоимость: 100 ГБ в Yandex ~0,5–1 доллар/месяц.
Схема 2: Инкрементальные бэкапы с Borg или Restic (для экономии места)
Если диск большой и данных много — переходите на дедупликацию. BorgBackup — наш фаворит.
Установка: sudo apt install borgbackup
Инициализация: borg init —encryption=repokey-blake2 repo@ssh-remote:/backups/vps
Ежедневный бэкап: borg create repo::daily-{now:%Y-%m-%d} /var/www /etc /home —exclude ‘**/.cache’ —stats
Проверка: borg check repo
Prune (удаление старых): borg prune —keep-daily=7 —keep-weekly=4 —keep-monthly=6 repo
Добавьте шифрование и отправку в облако через rclone. Восстановление: borg extract repo::daily-2026-03-20
Restic работает аналогично, но с S3-поддержкой из коробки. Мы используем Borg для серверов с 100+ ГБ данных — экономия места до 70 %.
Схема 3: Полное восстановление + тесты
Самое важное — проверять. Раз в квартал восстанавливайте тестовый VPS из бэкапа:
- rsync или rclone copy из облака
- docker load / compose up
- импорт дампа БД
Добавьте healthcheck: после восстановления curl -f http://localhost || echo «Восстановление сломано» | mail -s «Backup Fail» [email protected]
Для белорусских проектов критично: храните одну копию в другом регионе (Yandex в России + Selectel в Европе). При блокировке провайдера или страны — данные остаются доступны.
Выводы
Резервное копирование — это не «сделаю потом», а ежедневная рутина, которая спасает бизнес. Выберите схему 3-2-1 с rclone/Borg, настройте cron и проверяйте восстановление. Мы так работаем на всех серверах в 2026 году — и ни разу не потеряли проект полностью. Начните с простого скрипта сегодня: через неделю у вас будет первая копия в облаке, а спокойствие — навсегда.



