Создание бэкапа сайта на 1С‑Битрикс: полное руководство
Резервное копирование (бэкап) сайта на 1С‑Битрикс — это критически важная мера для защиты данных. Даже при стабильной работе CMS могут возникнуть сбои: ошибки обновления, проблемы с хостингом, атаки злоумышленников или случайное удаление контента. Грамотно настроенный бэкап позволяет быстро восстановить сайт без потери важной информации.
Что такое резервное копирование и зачем оно нужно
Бэкап — это полная или частичная копия файлов сайта и базы данных, которая хранится отдельно от основного ресурса. В случае сбоя из этой копии можно восстановить работоспособность сайта.
Для проектов на 1С‑Битрикс особенно важно сохранять:
- Файлы ядра CMS (системные файлы Битрикса).
- Публичную часть (шаблоны, компоненты, файлы загрузки, кастомные скрипты).
- Базу данных (контент, настройки, пользователей, инфоблоки, заказы и т. д.).
Варианты хранения бэкапов: в папку и в облако
| Тип хранения | Описание | Плюсы | Минусы |
|---|---|---|---|
| В папку на сервере | Бэкап сохраняется в директорию файловой системы сервера (например, /home/bitrix/backup/). |
Быстрый доступ, полный контроль, удобно для ручного копирования на внешний носитель. | При аварии сервера или повреждении диска данные могут быть утеряны. |
| В облако (Bitrix Cloud или стороннее хранилище) | Архив загружается в облачное хранилище, интегрированное с панелью управления Битрикс. | Данные хранятся вне сервера, защита от локальных сбоев, автоматизация. | Ограничения по объёму, зависимость от внешнего сервиса, скорость загрузки/выгрузки. |
Настройки архивирования в 1С‑Битрикс
В панели администратора (/bitrix/admin/) перейдите в раздел Настройки → Инструменты → Резервное копирование. Здесь задаются параметры архивации.
Архивировать базу данных
При активации этой опции в архив включается вся база данных сайта (MySQL/MariaDB). Это обязательно для сохранения контента, настроек, пользователей и заказов. Без базы данных сайт не сможет корректно работать даже при наличии всех файлов.
Архивировать ядро
Ядро — это системные файлы 1С‑Битрикс (папка /bitrix/). В них содержатся модули, компоненты, ядро CMS, шаблоны административной панели. Архивирование ядра важно для восстановления функционала и совместимости модулей после сбоя.
Архивировать публичную часть
Публичная часть — это всё, что находится вне папки /bitrix/: шаблоны, компоненты публичной части, файлы загрузок (/upload/), кастомные скрипты и стили. Сюда же попадают файлы, добавленные при кастомизации сайта.
Исключения и дополнительные настройки
Чтобы уменьшить размер архива и ускорить процесс, можно задать исключения:
- Папки и файлы по маске: например, старые логи (
*.log), кэш (/bitrix/cache/,/bitrix/managed_cache/), временные файлы. - Большие файлы: если на сайте есть медиафайлы большого размера, которые регулярно обновляются, их можно исключить из архива и хранить отдельно.
- Дублирующиеся данные: если часть данных уже хранится в отдельном хранилище (например, S3), их также можно исключить.
Также в настройках можно указать:
- Максимальный размер тома (если архив разбивается на части).
- Пароль для шифрования архива (повышает безопасность при передаче и хранении).
- Ограничение по времени выполнения (чтобы процесс не прерывался из‑за таймаута PHP).
Как выполнить разовое резервное копирование самостоятельно
- Авторизуйтесь в административной панели сайта (
/bitrix/admin/). - Перейдите в Настройки → Инструменты → Резервное копирование.
- Выберите тип хранения: в папку (рекомендуется для разового бэкапа) или в облако.
- Отметьте нужные опции: база данных, ядро, публичная часть.
- Настройте исключения (папки кэша, логи и т. п.).
- При необходимости задайте пароль для архива.
- Нажмите кнопку Создать резервную копию и дождитесь завершения процесса.
- Скачайте полученный архив на локальный компьютер или перенесите его в надёжное хранилище.
Как настроить автоматическое резервное копирование
Автоматизация позволяет регулярно создавать бэкапы без участия администратора. В Битриксе это можно сделать двумя способами:
- Встроенный планировщик в админке: в разделе резервного копирования можно задать периодичность (ежедневно, еженедельно) и время запуска.
- Cron‑задание на уровне сервера: можно вызвать скрипт резервного копирования через cron. Это даёт больше гибкости и контроля, особенно на выделенных серверах.
При настройке автоматического бэкапа важно:
- Учитывать нагрузку на сервер: выбирайте часы минимальной активности.
- Контролировать место на диске: старые архивы нужно регулярно удалять.
- Проверять успешность создания бэкапов (логи, уведомления).
Восстановление сайта с помощью утилиты restore.php
Это основной способ восстановления сайта из бэкапа. Утилита restore.php входит в состав дистрибутива Битрикс и позволяет развернуть архив даже при неработающем сайте.
- Загрузите файл
restore.phpв корневую директорию сайта. - Откройте в браузере
http://ваш-сайт.ru/restore.php. - Следуйте инструкциям мастера: выберите архив, укажите параметры подключения к базе данных.
- Дождитесь завершения распаковки файлов и восстановления базы данных.
- Проверьте работу сайта и корректность отображения контента.
Восстановление с помощью bitrixsetup.php
Файл bitrixsetup.php используется для установки или переустановки продукта. В некоторых случаях он может помочь при восстановлении, если нужно заново развернуть ядро Битрикс, а затем импортировать данные из бэкапа вручную. Однако для полноценного восстановления сайта предпочтительнее использовать restore.php, так как он автоматизирует процесс и снижает риск ошибок.
Практические советы и рекомендации
- Делайте бэкапы перед любыми обновлениями, установкой модулей или внесением крупных изменений.
- Храните несколько версий бэкапов (например, за последние 3–7 дней) для возможности отката на нужную дату.
- Регулярно проверяйте целостность архивов: попробуйте развернуть бэкап на тестовом сервере.
- Используйте шифрование и защищённые каналы передачи данных при копировании архивов.
- Ведите журнал бэкапов: дата, время, размер, статус, место хранения.