Скрипт горячего бэкапа 1С-Битрикс без блокировки таблиц InnoDB
Скрипт резервного копирования для интернет-магазинов на 1С-Битрикс: снятие дампа базы без блокировки корзины и заказов, сжатие архивов и ротация.
Интерактивный генератор под ваши параметры
Параметры подставляются в код в реальном времени
/root/scripts/backup-bitrix.sh
#!/bin/bash
# Горячий бэкап 1С-Битрикс
DB_NAME="bitrix_db"
BACKUP_DIR="/var/backups/bitrix"
DATE=$(date +"%Y-%m-%d_%H-%M")
mkdir -p ${BACKUP_DIR}
# Дамп без блокировок транзакций
mysqldump --single-transaction --quick --max-allowed-packet=512M ${DB_NAME} | gzip -9 > ${BACKUP_DIR}/bitrix_${DATE}.sql.gz
Разбор ключевых директив конфигурации
Техническое обоснование директив и их прямое влияние на процессор (CPU), оперативную память (RAM) и дисковый ввод-вывод (NVMe I/O).
| Директива / Блок | Рекомендуемое значение | Зачем нужно и системное влияние (CPU / RAM / I-O) |
|---|---|---|
--max-allowed-packet=512M |
512M | Предотвращает падение дампа на тяжелых сериализованных массивах модулей Битрикса. |
--single-transaction |
--single-transaction | Создает целостный снимок базы данных InnoDB без блокировки рабочих таблиц и остановки пользователей сайта. |
find -mtime +14 -delete |
14 дней | Автоматически удаляет устаревшие архивы резервных копий для предотвращения 100% переполнения диска. |
gzip -9 |
-9 (максимальное) | Сжимает SQL-дампы и архивы файлов в 5-7 раз, сокращая сетевой трафик и затраты на хранение в S3. |
Рекомендуемые системные требования VDS под этот стек
Расчет минимальной и оптимальной конфигурации виртуального сервера для стабильной работы без сбоев.
Оптимальный сайзинг: 2-4 vCPU, 4-8 GB RAM, Битрикс VDS
Timeweb Cloud
2 CPU / 4 GB NVMe
Рекомендуемые ресурсы
2-4 vCPU /
4-8 GB RAM /
60 GB NVMe
Selectel
2 vCPU / 4 GB RAM
Рекомендуемые ресурсы
2-4 vCPU /
4-8 GB RAM /
60 GB NVMe
Beget
Turbo 4 GB
Рекомендуемые ресурсы
2-4 vCPU /
4-8 GB RAM /
60 GB NVMe
Онлайн-утилиты SysKit для проверки этого сервера
Протестируйте корректность применения конфигурации прямо сейчас в один клик.
Частые ошибки при настройке и их решение (FAQ)
Типовые проблемы вебмастеров и сисадминов при внедрении данной конфигурации.
Нужно ли отключать сайт во время бэкапа?
Нет, при использовании InnoDB и `--single-transaction` сайт работает без прерываний.
Как настроить запуск бэкапа по расписанию в 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`. Если команда завершилась без ошибок, архив не поврежден.
Рекомендуемые смежные конфигурации
Дополнительные рецепты и калькуляторы для полной оптимизации данного серверного стека.