Стратегия 3-2-1
Правило резервного копирования: 3 копии данных, на 2 разных носителях, и 1 копия вне сайта (облако, другой сервер).
⚠️ Бэкап на том же сервере, что и сайт — не считается надёжным. При потере сервера потеряете и бэкап.
UpdraftPlus: настройка
Установите плагин UpdraftPlus, перейдите в Настройки → UpdraftPlus:
| Настройка | Рекомендуемое значение |
|---|---|
| Расписание файлов | Ежедневно |
| Хранить копий | 7 |
| Расписание БД | Каждые 4 часа |
| Хранилище | Google Drive / S3 / Dropbox |
Ручной бэкап через CLI
#!/bin/bash
DATE=$(date +%Y%m%d_%H%M)
SITE_DIR=/var/www/mysite
BACKUP_DIR=/backups/wordpress
# Бэкап базы данных
mysqldump -u wpuser -p wppassword wpdb > $BACKUP_DIR/db_$DATE.sql
# Бэкап файлов
tar -czf $BACKUP_DIR/files_$DATE.tar.gz $SITE_DIR/wp-content/
# Удаление старых бэкапов (старше 30 дней)
find $BACKUP_DIR -mtime +30 -delete
Добавление в cron
crontab -e
# Ежедневно в 3:00
0 3 * * * /usr/local/bin/wp-backup.sh >> /var/log/wp-backup.log 2>&1
💡 Проверяйте бэкапы раз в месяц — разворачивайте копию на тестовом сервере и убеждайтесь что всё работает.