Скрипт полного бэкапа WordPress (БД + uploads с исключением кэша)

Обновлено: Август 2026 Стек: WordPress 6.x, MySQL, Bash, tar Проверено: Production-Ready

Автоматизированный Bash-скрипт резервного копирования WordPress: дамп базы MySQL, упаковка файлов темы и плагинов с исключением папок кэша wp-content/cache.

Интерактивный генератор под ваши параметры
Параметры подставляются в код в реальном времени
/root/scripts/backup-wordpress.sh
#!/bin/bash
# Полный бэкап WordPress
SITE_DIR="/var/www/example.com"
BACKUP_DIR="/var/backups/wordpress"
DATE=$(date +"%Y-%m-%d")
DB_NAME="wp_database"

mkdir -p ${BACKUP_DIR}

# 1. Дамп базы данных
mysqldump --single-transaction --quick ${DB_NAME} | gzip -9 > ${BACKUP_DIR}/wp_db_${DATE}.sql.gz

# 2. Архивация файлов с исключением временных директорий кэша
tar --exclude="wp-content/cache" \
    --exclude="wp-content/uploads/cache" \
    -czf ${BACKUP_DIR}/wp_files_${DATE}.tar.gz -C ${SITE_DIR} .

Разбор ключевых директив конфигурации

Техническое обоснование директив и их прямое влияние на процессор (CPU), оперативную память (RAM) и дисковый ввод-вывод (NVMe I/O).

Директива / Блок Рекомендуемое значение Зачем нужно и системное влияние (CPU / RAM / I-O)
--exclude='wp-content/cache' exclude cache Исключает гигабайты временных файлов плагинов кэширования (WP Rocket, LiteSpeed), экономя место.
--single-transaction --single-transaction Создает целостный снимок базы данных InnoDB без блокировки рабочих таблиц и остановки пользователей сайта.
find -mtime +14 -delete 14 дней Автоматически удаляет устаревшие архивы резервных копий для предотвращения 100% переполнения диска.
gzip -9 -9 (максимальное) Сжимает SQL-дампы и архивы файлов в 5-7 раз, сокращая сетевой трафик и затраты на хранение в S3.

Рекомендуемые системные требования VDS под этот стек

Расчет минимальной и оптимальной конфигурации виртуального сервера для стабильной работы без сбоев.

Оптимальный сайзинг: 1-2 vCPU, 2 GB RAM, WordPress VDS
Timeweb Cloud
2 CPU / 4 GB NVMe
Рекомендуемые ресурсы
1-2 vCPU / 2 GB RAM / 40 GB NVMe
🔷 Selectel
2 vCPU / 4 GB RAM
Рекомендуемые ресурсы
1-2 vCPU / 2 GB RAM / 40 GB NVMe
🟠 Beget
Turbo 4 GB
Рекомендуемые ресурсы
1-2 vCPU / 2 GB RAM / 40 GB NVMe

Онлайн-утилиты SysKit для проверки этого сервера

Протестируйте корректность применения конфигурации прямо сейчас в один клик.

Частые ошибки при настройке и их решение (FAQ)

Типовые проблемы вебмастеров и сисадминов при внедрении данной конфигурации.

Как автоматизировать в WP-CLI?
Можно использовать команду: `wp db export --add-drop-table`.
Как настроить запуск бэкапа по расписанию в Cron?
Выполните `crontab -e` и добавьте строку: `0 3 * * * /bin/bash /path/to/backup.sh >/dev/null 2>&1` для ежедневного запуска в 03:00 ночи.
Как проверить целостность созданного архива?
Для tar.gz: `tar -tzf archive.tar.gz > /dev/null`, для gzip: `gzip -t backup.sql.gz`. Если команда завершилась без ошибок, архив не поврежден.

Рекомендуемые смежные конфигурации

Дополнительные рецепты и калькуляторы для полной оптимизации данного серверного стека.