Резервное копирование сайта на 1С-Битрикс: как проверить, что бэкап восстановится
Резервная копия сайта на 1С-Битрикс полезна только тогда, когда из неё можно восстановить файлы, базу, настройки и интеграции. Разбираем состав бэкапа, схему 3-2-1, RPO/RTO и тест восстановления.
Резервная копия сайта на 1С-Битрикс может создаваться каждую ночь и при этом не спасать проект. Архив иногда хранится на том же сервере, база выгружается с ошибкой, папка /upload/ не попадает в копию, а пароль от облачного хранилища знает только бывший администратор. Формально бэкап есть, но восстановить из него рабочий сайт нельзя.
Поэтому резервное копирование лучше оценивать не по количеству архивов, а по результату тестового восстановления. В этой статье разберём, из чего должна состоять копия сайта на Битриксе, где её хранить, как выбрать периодичность и как проверить восстановление без риска для боевого проекта.

Что означает «рабочая резервная копия»
Рабочий бэкап — это набор данных, из которого можно развернуть сайт на чистом или подготовленном окружении и вернуть ключевые сценарии: публичные страницы, административную часть, формы, заказы, каталог и интеграции. Сам факт появления файла с расширением .tar.gz или записи «backup completed» этого не доказывает.
У копии должны быть понятны четыре вещи:
- состав: какие файлы, базы, настройки и внешние зависимости сохранены;
- дата: к какому моменту можно вернуть проект и сколько данных при аварии будет потеряно;
- место хранения: переживёт ли копия поломку или компрометацию основного сервера;
- способ восстановления: кто, куда и за какое время сможет развернуть сайт.
Для небольшого корпоративного сайта и магазина с десятками заказов в час требования будут разными. Но в обоих случаях нужен не просто архив, а воспроизводимая процедура. Её удобно включить в поддержку сайта на 1С-Битрикс: назначить расписание, контролировать ошибки и периодически проводить тестовое восстановление.
Что нужно сохранить на сайте 1С-Битрикс
Минимальная полная копия состоит из файлов сайта и базы данных, относящихся к одному моменту времени. Если взять старую базу и свежие файлы после обновления, версии модулей и структура таблиц могут не совпасть. Если сохранить только базу, в ней останутся ссылки на изображения и документы, которых уже нет на диске.
Файлы проекта
В копию обычно входят ядро и модули Битрикса, локальный код, шаблоны, компоненты, загрузки пользователей и служебные настройки. Особенно важно не потерять:
/local/— собственные компоненты, шаблоны, модули, обработчики и код проекта;/upload/— изображения, документы, файлы инфоблоков и пользовательские загрузки;/bitrix/php_interface/и конфигурационные файлы, если проект использует старую структуру;- настройки подключения к базе, окружения, почты и кеша;
- файлы в корне: правила ЧПУ,
.htaccess,robots.txt, обработчики и служебные скрипты; - пользовательские файлы вне стандартных каталогов, если их создают обмены или интеграции.
Исключения тоже нужно задавать осознанно. Кеш и временные файлы обычно можно пересоздать, а гигабайты старых логов не всегда нужны в ежедневном архиве. Но правило «не копировать всё большое» опасно: вместе с временными данными легко исключить каталог обмена, документы клиентов или выгрузки, без которых сайт не вернётся в рабочее состояние.
База данных
В базе находятся элементы инфоблоков, пользователи, настройки, заказы, свойства, права, почтовые события и связь файлов с контентом. Дамп должен завершаться без ошибок и подходить для обратного импорта. Полезно контролировать его размер: неожиданное уменьшение файла часто указывает на незавершённую выгрузку, исключённые таблицы или проблему с диском.
Для активно изменяющегося магазина важно согласовать момент создания файловой копии и дампа. Иначе в базе уже появится новый заказ или файл, а во второй части бэкапа его ещё не будет. Способ согласования зависит от нагрузки, типа базы и используемого инструмента; универсальная команда без знания проекта здесь скорее создаст ложное чувство надёжности.
То, что хранится вне сайта
Даже полная копия файлов и базы не сохраняет весь контур проекта. Отдельно стоит зафиксировать:
- версию PHP, расширения, конфигурацию веб-сервера и задания cron;
- DNS, SSL-сертификаты и доступы к домену;
- настройки почтового сервиса, CDN, объектного хранилища и внешнего кеша;
- ключи интеграций, callback-адреса, IP-ограничения и правила firewall;
- версии нестандартных модулей и порядок их установки;
- контакты и доступы ответственных людей.
Секреты не стоит складывать открытым текстом рядом с архивом. Но должна существовать защищённая и доступная ответственному лицу инструкция, без которой восстановленный сайт не сможет отправлять письма, принимать оплату или обмениваться данными с 1С и CRM.
Где хранить бэкапы: практическая схема 3–2–1
Копия в соседней папке того же сервера защищает от неудачной правки файла, но не от отказа диска, блокировки аккаунта, шифровальщика или удаления виртуальной машины. Поэтому для важных проектов полезна схема 3–2–1: три экземпляра данных, два разных типа или контура хранения и одна копия вне основного сервера.

Например, рабочие данные находятся на сервере, краткосрочные копии — в резервном хранилище хостинга, а ещё одна зашифрованная копия — у независимого облачного провайдера. Важно, чтобы внешнее хранилище не наследовало все риски основного: отдельный аккаунт, отдельные права и по возможности защита от мгновенного удаления всех версий.
Облачное резервное копирование Битрикса, снапшоты виртуальной машины и архивы панели хостинга могут дополнять друг друга, но не являются взаимозаменяемыми. Снапшот быстро возвращает сервер целиком, однако может находиться в том же аккаунте. Архив Битрикса удобен для переноса проекта, но его создание зависит от свободного места, настроек PHP и объёма сайта. Внешняя копия лучше переживает аварию площадки, но восстановление может занять больше времени.
Как выбрать частоту и срок хранения
Фраза «делаем бэкап раз в сутки» ничего не говорит о допустимых потерях. Для выбора расписания используют два практических показателя:
- RPO — сколько данных допустимо потерять по времени. Если RPO равен одному часу, ночного дампа базы недостаточно;
- RTO — за какое время нужно вернуть сайт в работу. Если магазин должен восстановиться за два часа, копия на медленном архивном тарифе без готовой инструкции не подходит.
Для редко обновляемого сайта может хватить ежедневной копии и дополнительного бэкапа перед изменениями. Для магазина нужно учитывать заказы, оплаты, остатки и обмен с учётной системой. Иногда файлы достаточно копировать раз в сутки, а базу — чаще. После крупного импорта, обновления каталога или релиза полезна отдельная контрольная точка.
Срок хранения тоже должен быть ступенчатым. Если хранить только семь последних ежедневных копий, незаметная ошибка месячной давности уже попадёт во все архивы. Практичнее сочетать несколько ежедневных, недельных и месячных версий. Конкретная глубина зависит от объёма, требований бизнеса и того, как быстро обнаруживаются ошибки.
Как проверить восстановление без риска для боевого сайта
Лучший тест — развернуть копию на отдельном техническом адресе, в другом каталоге и с отдельной базой. Восстанавливать архив поверх рабочего сайта ради проверки нельзя: можно потерять свежие данные и превратить учебную операцию в реальную аварию.

- Выбрать контрольную копию. Проверить дату, размер, состав архива и наличие дампа базы. Если копия зашифрована, заранее убедиться, что доступен ключ.
- Подготовить изолированное окружение. Использовать отдельную базу и технический домен. Закрыть его авторизацией и от индексации, чтобы поисковые системы не увидели дубль сайта.
- Отключить внешние действия. До запуска запретить реальные письма, платежи, выгрузки, webhook, обмен заказами и фоновые задания. Иначе тестовый сайт может отправить клиентам старые уведомления или повторно передать данные.
- Развернуть файлы и базу. Применить настройки тестового окружения, проверить права на каталоги, версию PHP, доступные расширения и подключение к базе.
- Очистить кеш. Старый кеш может содержать пути и данные боевого окружения. После восстановления его нужно пересоздать штатным способом.
- Проверить административную часть. Открыть инфоблоки, пользователей, настройки модулей, почтовые события и журнал ошибок.
- Пройти ключевые сценарии. Проверить главную и детальные страницы, поиск, формы, авторизацию, корзину, тестовый заказ, изображения и документы. Интеграции тестировать только в безопасном режиме.
- Зафиксировать результат. Записать дату копии, время восстановления, найденные ошибки, недостающие доступы и фактический RTO.
Если тест показал, что архив разворачивается, но половина изображений отсутствует, письма не настраиваются без старого сотрудника, а серверное окружение приходится подбирать вручную, резервная система ещё не готова. Хороший результат теста — не только открытая главная страница, а понятный список действий и работоспособность важных бизнес-сценариев.
Когда делать отдельную копию вручную
Регулярное расписание не отменяет контрольные бэкапы перед рискованными действиями. Отдельная точка восстановления нужна перед:
- обновлением ядра, модулей, PHP или серверного окружения;
- массовым импортом товаров, цен, остатков и свойств;
- изменением структуры инфоблоков или миграцией данных;
- переносом сайта, сменой хостинга или домена;
- установкой модуля и крупным релизом;
- чисткой файлов, пользователей, заказов или старых элементов;
- изменением интеграции с 1С, CRM, оплатой или доставкой.
Копию важно делать до начала работ и не перезаписывать сразу после релиза. При обновлении полезно дополнительно действовать по сценарию из статьи как безопасно обновлять сайт на 1С-Битрикс: тестовый контур, проверка совместимости, план отката и контроль критических функций.
Частые ошибки резервного копирования
- Архив хранится на том же диске. Он помогает откатить файл, но исчезает вместе с сервером.
- Копируется только файловая система. Без базы невозможно вернуть актуальные элементы, настройки, пользователей и заказы.
- Копируется только база. Восстановленный проект ссылается на отсутствующие изображения, документы и пользовательский код.
- Ошибки задания никто не получает. Бэкап перестал создаваться из-за места или доступа, но это обнаружили после аварии.
- Все версии синхронно удаляются. Ошибка или компрометация аккаунта затрагивает и основной сервер, и подключённое хранилище.
- Ключ шифрования хранится только у одного человека. Архив цел, но бизнес не может его открыть.
- Не измеряется время восстановления. Технически копия рабочая, но скачивается и разворачивается сутки при допустимом простое в два часа.
- Тестовая копия остаётся публичной. Она попадает в поиск, раскрывает данные или начинает отправлять реальные уведомления.
- Вместо теста проверяют только размер. Большой архив тоже может быть повреждённым, неполным или несогласованным с базой.
Мини-чек-лист для владельца сайта
- известно, кто отвечает за резервное копирование и восстановление;
- в копии есть файлы сайта и база данных за согласованный момент;
- учтены
/local/,/upload/, конфигурация и нестандартные каталоги; - есть хотя бы одна копия вне основного сервера и его аккаунта;
- ошибки заданий и нехватка места не остаются без уведомления;
- определены допустимая потеря данных и время простоя;
- хранятся несколько версий, включая недельные или месячные;
- доступы и ключи восстановления доступны ответственным лицам;
- перед обновлениями и импортами создаётся отдельная контрольная копия;
- тестовое восстановление проводилось и его результат зафиксирован.
Когда стоит обратиться к разработчику
Стандартной копии из панели хостинга бывает достаточно для простого сайта. Разработчик нужен, когда проект активно меняется, использует несколько серверов, крупную базу, очереди, внешнее файловое хранилище или бизнес-критичные интеграции.
Особенно важно проверить систему резервирования, если неизвестно, что именно копируется; архивы давно не восстанавливались; сайт достался от другого подрядчика; планируется перенос или обновление; на проекте хранятся заказы и персональные данные; доступ к резервам зависит от одного аккаунта.
В рамках поддержки сайта можно настроить контроль копий и регламент проверок. Для переноса на другой сервер нужна миграция сайта на 1С-Битрикс с проверкой окружения и сценариев после развёртывания. Если есть риск утечки архивов или общих паролей, резервное копирование стоит рассматривать вместе с аудитом безопасности сайта.
FAQ
Достаточно ли резервной копии, которую делает хостинг?
Она полезна, но нужно узнать состав, глубину хранения, место размещения и порядок восстановления. Если копии находятся в том же аккаунте и удаляются вместе с сервером, нужна дополнительная независимая версия. Также стоит проверить, входит ли база и можно ли скачать архив.
Как часто делать бэкап сайта на 1С-Битрикс?
Частота зависит от допустимой потери данных. Для редко обновляемого сайта может хватить ежедневной копии. Для магазина ночной бэкап означает риск потерять заказы за весь рабочий день, поэтому базу часто сохраняют чаще. Отдельная копия нужна перед обновлениями, импортами и крупными правками.
Можно ли проверить архив без полного восстановления?
Можно проверить наличие файлов, контрольную сумму и читаемость дампа, но это только предварительная диагностика. Она не покажет несовместимость окружения, пропавшие загрузки, ошибки модулей и проблемы сценариев. Полноценную уверенность даёт развёртывание на изолированном тестовом адресе.
Нужно ли хранить бэкап папки upload?
Да, если в ней находятся изображения, документы и пользовательские файлы сайта. База хранит связи и описания, но не заменяет сами файлы. Для очень большого каталога можно использовать отдельную стратегию хранения, однако она должна быть частью общего плана восстановления.
Как часто тестировать восстановление?
После настройки системы, при смене сервера или способа копирования и затем регулярно по регламенту. Для критичного магазина проверки нужны чаще, чем для небольшой визитки. Важнее не формальный календарь, а повторный тест после каждого существенного изменения инфраструктуры.
Вывод
Надёжный бэкап сайта на 1С-Битрикс — это не один архив и не зелёная отметка в панели. Он включает согласованные файлы и базу, хранится отдельно от основного сервера, имеет понятную глубину версий и проверенный сценарий восстановления.
Начать можно с простого: записать состав копии, определить RPO и RTO, вынести одну версию во внешнее хранилище и развернуть контрольный бэкап на тестовом адресе. Такой тест быстро показывает реальные слабые места — пропущенные файлы, недоступные ключи, несовместимое окружение и интеграции, которые требуют отдельной настройки.
Нужно оценить задачу по сайту?
Опишите, что нужно изменить, приложите ссылку на страницу и удобный способ связи. Я посмотрю задачу и подскажу, с чего лучше начать.