Настройка резервного копирования Битрикс24 On-Premise

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Настройка резервного копирования Битрикс24 On-Premise
Простая
~1 рабочий день
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1175
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    747
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Настройка резервного копирования Битрикс24 On-Premise

Резервное копирование — единственное, что встанет между вами и катастрофой, когда диск умрёт или кто-то случайно удалит 10 000 клиентских записей. В практике On-Premise-администрирования именно «у нас есть бэкап» отличает серьёзные компании от тех, кто восстанавливает данные за деньги или не восстанавливает вообще.

Что нужно бэкапить

Битрикс24 On-Premise состоит из нескольких компонентов, каждый требует отдельной стратегии:

Компонент Расположение Метод Частота
База данных MySQL/MariaDB mysqldump / Percona XtraBackup Каждый час (инкремент) / раз в сутки (полный)
Файлы сайта /home/bitrix/www rsync / tar Раз в сутки
Загруженные файлы /home/bitrix/www/upload rsync Каждые 4 часа
Конфигурация nginx, php.ini, .env git или rsync При изменениях
Disk Bitrix24 /home/bitrix/www/bitrix/managed_cache + upload rsync Раз в сутки

Настройка встроенного бэкапа

Битрикс24 имеет встроенный модуль резервного копирования: Настройки → Резервное копирование. Он создаёт архивы файлов и дамп БД, но имеет критичные ограничения:

  • Медленнее профессиональных инструментов (mysqldump через PHP)
  • Создаёт архив на том же диске — при отказе диска теряется вместе с данными
  • Нет инкрементального копирования — каждый раз полный бэкап

Для production встроенный бэкап используйте только как дополнение, не как основу.

Профессиональная настройка через cron

База данных с Percona XtraBackup (для баз >10 ГБ):

#!/bin/bash
# /usr/local/bin/bitrix-backup-db.sh
BACKUP_DIR="/backup/bitrix/db"
DATE=$(date +%Y%m%d_%H%M)

# Полный бэкап каждое воскресенье
if [ $(date +%u) -eq 7 ]; then
    xtrabackup --backup --target-dir=$BACKUP_DIR/full_$DATE \
        --user=bitrix --password=$DB_PASS
else
    # Инкрементальный бэкап в остальные дни
    xtrabackup --backup --target-dir=$BACKUP_DIR/inc_$DATE \
        --incremental-basedir=$BACKUP_DIR/latest_full \
        --user=bitrix --password=$DB_PASS
fi

Файлы через rsync с ротацией:

#!/bin/bash
# Ежедневный бэкап файлов с хранением 30 дней
rsync -avz --delete \
    /home/bitrix/www/upload/ \
    backup-server:/backups/bitrix-upload/$(date +%Y%m%d)/

# Удаление бэкапов старше 30 дней
find /backups/bitrix-upload/ -maxdepth 1 -type d -mtime +30 -exec rm -rf {} \;

Внешнее хранилище бэкапов

Бэкап на том же сервере — не бэкап. Настройте репликацию на внешние хранилища:

Вариант 1: S3-совместимое хранилище (Яндекс Object Storage, Mail Cloud, AWS S3):

aws s3 sync /backup/bitrix/ s3://your-bucket/bitrix-backups/ \
    --endpoint-url https://storage.yandexcloud.net

Вариант 2: Offsite-сервер по rsync/SSH: настройте ключи SSH и автоматическую синхронизацию в cron на резервный сервер в другом датацентре.

Вариант 3: NAS в локальной сети как промежуточное хранилище + репликация в облако.

Тестирование восстановления

Бэкап, который никогда не тестировался на восстановление — это иллюзия безопасности. Минимум раз в квартал выполняйте учения:

  1. Разверните тестовый сервер
  2. Восстановите последний бэкап БД: xtrabackup --prepare && xtrabackup --copy-back
  3. Восстановите файлы
  4. Проверьте работоспособность: авторизация, открытие CRM, проверка последних записей
  5. Зафиксируйте время восстановления (RTO) — для большинства клиентов приемлемо 2–4 часа

Целевые показатели для On-Premise Битрикс24:

  • RPO (допустимая потеря данных): не более 1 часа → почасовые инкрементальные бэкапы БД
  • RTO (время восстановления): не более 4 часов → документированная процедура, протестированная заранее

Если бэкап не тестировался — он не работает. Это аксиома.