Регулярные резервные копии — залог безопасности и стабильности любого проекта. Потеря данных из-за сбоя, взлома или ошибки может нанести серьёзный ущерб. В этой статье вы узнаете, как организовать автоматическое резервное копирование на VPS с помощью cron, rsync, tar и внешних хранилищ.
Что можно бэкапить
- Файлы сайта (HTML, PHP, CMS)
- Базы данных (MySQL, PostgreSQL)
- Конфигурационные файлы (/etc)
- Почтовые ящики (если настроена почта)
- Ключи, SSL-сертификаты и crontab
Пример cron-резервного копирования
Создадим bash-скрипт /root/backup.sh:
#!/bin/bash
DATE=$(date +"%Y-%m-%d")
BACKUP_DIR="/backups/$DATE"
mkdir -p $BACKUP_DIR
# Резерв сайта и базы
tar -czf $BACKUP_DIR/site.tar.gz /var/www/html
mysqldump -u root -pYOURPASS dbname > $BACKUP_DIR/db.sql
# Удаление старых копий
find /backups/* -mtime +7 -exec rm -rf {} \;
Добавим в crontab:
0 3 * * * bash /root/backup.sh > /dev/null 2>&1
Скрипт будет запускаться каждый день в 3:00 и хранить копии 7 дней.
Внешние хранилища и облако
- Используйте
rsyncдля отправки на другой сервер - Настройте копии на FTP, SFTP или облако (Yandex.Disk, Dropbox, AWS S3)
- Проверяйте контрольные суммы и целостность
- Не храните резервные копии на том же VPS без репликации
Лучшие практики от Bit.Hosting
- Делайте копии каждый день ночью
- Проверяйте возможность восстановления хотя бы раз в месяц
- Разносите локации хранения (локально + облако)
- Шифруйте приватные данные перед экспортом
← Вернуться в раздел «Резервное копирование»
Если вы не уверены, как реализовать автоматическое резервное копирование на VPS — обратитесь в поддержку Bit.Hosting. Мы поможем настроить безопасный и надёжный бэкап! 💾
← Резервное копирование VPS