ru

Стратегия резервного копирования VPS: автоматические бэкапы

Потеря данных на VPS без резервных копий - это катастрофа, из которой нет возврата. Правильная стратегия бэкапов основана на правиле 3-2-1: три копии данных, на двух разных носителях, одна из которых хранится в другом месте. Это руководство поможет настроить надёжную систему автоматического резервного копирования для вашего VPS.

Need this done for your project?

We implement, you ship. Async, documented, done in days.

Start a Brief

Локальные бэкапы с 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.

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.

Anubiz Chat AI

Online