Новости

Резервное копирование VPS: надёжные схемы с облачными хранилищами

Потеря данных на 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/vpsBACKUP_DIR remote:backups/vps-BACKUPD​IRremote: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 году — и ни разу не потеряли проект полностью. Начните с простого скрипта сегодня: через неделю у вас будет первая копия в облаке, а спокойствие — навсегда.