ru
Стратегия резервного копирования VPS: автоматические бэкапы
Потеря данных на VPS без резервных копий - это катастрофа, из которой нет возврата. Правильная стратегия бэкапов основана на правиле 3-2-1: три копии данных, на двух разных носителях, одна из которых хранится в другом месте. Это руководство поможет настроить надёжную систему автоматического резервного копирования для вашего VPS.
Need this done for your project?
We implement, you ship. Async, documented, done in days.
Локальные бэкапы с rsync и cron
Rsync - мощный инструмент для инкрементных резервных копий. Создайте скрипт /usr/local/bin/backup.sh: #!/bin/bash, DATE=$(date +%Y%m%d_%H%M%S), BACKUP_DIR=/backup/$DATE, mkdir -p $BACKUP_DIR, rsync -avz --delete /var/www/ $BACKUP_DIR/www/, rsync -avz --delete /etc/ $BACKUP_DIR/etc/. Сделайте скрипт исполняемым: chmod +x /usr/local/bin/backup.sh. Добавьте в cron (crontab -e): 0 3 * * * /usr/local/bin/backup.sh. Бэкап будет выполняться ежедневно в 3:00. Добавьте ротацию старых копий: find /backup -mtime +7 -exec rm -rf {} ;.
Бэкап базы данных
База данных требует отдельной стратегии резервного копирования. Для MySQL/MariaDB создайте скрипт дампа: mysqldump -u root -p --all-databases | gzip > /backup/db_$(date +%Y%m%d).sql.gz. Для PostgreSQL используйте pg_dump: pg_dumpall -U postgres | gzip > /backup/pgdump_$(date +%Y%m%d).sql.gz. Добавьте эти команды в скрипт бэкапа или создайте отдельные задачи cron. Убедитесь, что у пользователя cron есть доступ к базе данных. Проверяйте восстановление из дампа ежемесячно - непроверенный бэкап равен отсутствию бэкапа.
Удалённые offsite бэкапы
Локальных бэкапов недостаточно - при физической проблеме с сервером они тоже пострадают. Для offsite бэкапов используйте rclone - инструмент для синхронизации с облачными хранилищами. Установите: curl https://rclone.org/install.sh | sudo bash. Настройте подключение к S3-совместимому хранилищу: rclone config. Добавьте в скрипт бэкапа: rclone sync /backup remote:bucket-name/vps-backups. Шифруйте данные перед отправкой в облако с помощью rclone crypt - это защитит данные даже при компрометации облачного аккаунта.
Тестирование восстановления
Бэкап без проверки восстановления - это иллюзия безопасности. Ежемесячно проводите тест: разверните тестовый VPS и восстановите последний бэкап. Проверьте работоспособность всех компонентов: веб-сервера, базы данных, приложений. Задокументируйте процедуру восстановления с точными командами и временем выполнения - в аварийной ситуации это сэкономит часы. Для критических проектов рассмотрите автоматизированное тестирование восстановления раз в неделю с отправкой отчёта на email.
Related Services
Why Anubiz Host
100% async — no calls, no meetings
Delivered in days, not weeks
Full documentation included
Production-grade from day one
Security-first approach
Post-delivery support included
Ready to get started?
Skip the research. Tell us what you need, and we'll scope it, implement it, and hand it back — fully documented and production-ready.