Резервная копия — это последний рубеж обороны при сбое, ошибочном изменении или взломе. В 1С-Битрикс встроен штатный модуль резервного копирования, который умеет собирать архив файлов и базы данных и выгружать его в облако 1С-Битрикс.
Зачем нужно резервное копирование
Полноценная резервная копия сайта на 1С-Битрикс состоит из двух частей: файлов проекта (ядро, публичная часть, загруженные файлы) и базы данных (структура и данные инфоблоков, заказы, пользователи, настройки). Восстановить работоспособный сайт можно только при наличии обеих частей за одну и ту же дату.
Бэкап защищает от типичных сценариев потери данных:
- ошибочное удаление раздела, инфоблока или группы товаров;
- неудачное обновление модулей или шаблона;
- сбой оборудования или файловой системы на хостинге;
- заражение вредоносным кодом и последствия взлома.
Важно хранить копии вне самого сервера — иначе при отказе диска или компрометации хостинга вы потеряете и сайт, и архивы одновременно.
Создание резервной копии вручную
Ручной бэкап удобен перед крупными изменениями: обновлением платформы, установкой модуля или правкой шаблона. Порядок действий:
- Откройте
Настройки → Инструменты → Резервное копирование. - Перейдите на вкладку «Резервная копия» (создание архива).
- Выберите состав копии: база данных, файлы ядра (/bitrix) и файлы публичной части. Для полной копии отметьте все.
- При необходимости задайте пароль архива и настройте разбиение на части (актуально при ограничениях хостинга на размер файла).
- Укажите, куда сохранять результат: на текущий сервер или в облако 1С-Битрикс.
- Нажмите «Создать резервную копию» и дождитесь завершения — прогресс отображается в реальном времени.
Готовый архив имеет расширение .tar.gz и содержит служебный файл restore.php, который позволяет развернуть копию даже на «чистом» сервере без установленного Битрикса.
Автоматическое копирование по расписанию
Регулярный бэкап без участия человека настраивается на вкладке «Автоматически» (или «Настройки») того же инструмента.
- Включите опцию автоматического резервного копирования.
- Задайте периодичность (например, ежедневно ночью) и время запуска.
- Укажите число хранимых копий — старые архивы будут удаляться автоматически, освобождая место.
- Выберите место хранения — предпочтительно облако 1С-Битрикс или внешний сервер по FTP/SFTP.
- Сохраните настройки.
Автоматический бэкап выполняется агентами Битрикс. Чтобы копия создавалась строго по расписанию и не зависела от посещаемости, переведите агенты и обработку задач на cron — иначе задание отработает только при заходе очередного посетителя на сайт.
Хранение копий в облаке и на внешнем сервере
Держать архивы рядом с сайтом небезопасно. 1С-Битрикс предлагает бесплатное облачное хранилище резервных копий, объём которого зависит от редакции лицензии.
| Место хранения | Плюсы | Минусы |
|---|---|---|
| Текущий сервер | Быстро, без настроек | Теряется вместе с сайтом, занимает диск |
| Облако 1С-Битрикс | Копия вне сервера, шифрование канала | Ограничение по объёму по редакции |
| Внешний FTP/SFTP | Полный контроль, любой объём | Нужен отдельный сервер и настройка доступа |
Оптимальная стратегия — правило 3-2-1: три копии данных, на двух разных носителях, одна из которых хранится вне площадки сайта.
Восстановление сайта из резервной копии
Развернуть сайт из архива можно двумя способами.
Через админку
Если сайт работает, откройте Настройки → Инструменты → Резервное копирование, вкладку «Восстановление», выберите нужный архив (локальный или из облака) и запустите процесс.
Через restore.php
- Загрузите файл
restore.phpиз состава архива в корень сервера. - Откройте его в браузере:
https://ваш-домен/restore.php. - Укажите путь к архиву или ссылку на облачную копию и следуйте мастеру.
- Введите параметры подключения к базе данных.
- После завершения обязательно удалите
restore.phpс сервера.
Рекомендуется периодически проверять восстановление на тестовой площадке — копия имеет ценность только тогда, когда из неё реально удаётся поднять сайт.
Частые ошибки
При настройке резервного копирования чаще всего сталкиваются со следующими проблемами:
- Архивы лежат на том же сервере. При отказе диска или взломе теряются вместе с сайтом. Выгружайте копии в облако или на внешний сервер.
- Бэкап не создаётся по расписанию. Агенты не переведены на cron — задание ждёт посетителя. Настройте запуск агентов через cron.
- Копия только базы или только файлов. Восстановить рабочий сайт из половины архива невозможно. Проверяйте состав копии.
- Нехватка места и памяти. Крупный сайт не помещается в лимиты хостинга — включите разбиение архива на части и увеличьте лимит времени выполнения скрипта.
- Копии никогда не проверялись. Повреждённый архив обнаруживается в момент аварии. Периодически делайте тестовое восстановление.
- Забыли удалить restore.php. Оставленный в корне файл — потенциальная брешь в безопасности.
Итог
Резервное копирование в 1С-Битрикс настраивается штатным инструментом в разделе Настройки → Инструменты → Резервное копирование и не требует сторонних сервисов.
- Делайте полную копию (файлы + база) перед каждым значимым изменением.
- Настройте автоматический бэкап по расписанию с запуском агентов через cron.
- Храните архивы вне сервера — в облаке 1С-Битрикс или на внешней площадке.
- Регулярно проверяйте восстановление на тестовой площадке.
Настроенное таким образом копирование превращает любой сбой из катастрофы в управляемую ситуацию с понятным сроком восстановления.