Как сделать резервную копию сайта на 1С-Битрикс
Резервная копия в 1С-Битрикс собирается в административной части и состоит из базы данных и файлов. Главное правило простое: копия, которую ни разу не разворачивали, копией не считается.
Как настроить
- Откройте резервное копирование в административной части.
- Выберите содержимое: база данных и файлы сайта. Кеш и временные файлы исключите — они только раздувают архив.
- Укажите место хранения: облако вендора по подписке или свой сервер с последующей выгрузкой наружу.
- Настройте расписание: ежедневно база, еженедельно полная копия — как минимум.
- Ограничьте число хранимых копий, чтобы не переполнить диск.
- Сделайте копию вручную и разверните её на тестовом сервере — это и есть проверка.
- Поставьте копию перед каждым обновлением продукта и перед правками кода.
Где хранить
- Не на том же сервере. Потеря сервера означает потерю и сайта, и копий.
- С ограниченным доступом. В копии лежат персональные данные клиентов и доступы к базе: открытая папка с архивами — утечка.
- С понятными именами. Дата в названии экономит время в тот момент, когда счёт идёт на минуты.
Если копия не собирается
Типичные причины: нет свободного места, скрипт обрывается по времени выполнения, слишком большой каталог загрузок. Лечится это разбиением архива на части, исключением тяжёлых каталогов с отдельным их копированием и увеличением лимитов на стороне сервера. Восстановление делается через restore.php — тот же инструмент, что при переносе сайта.
Частые вопросы
Хватит ли копий от хостинга?
Как единственный вариант — нет. Копии хостинга обычно хранятся недолго и лежат там же, где сайт: при потере сервера или аккаунта исчезают вместе с ним. Своя копия вне инфраструктуры хостинга нужна в любом случае.
Как часто делать копии?
Зависит от того, сколько данных вы готовы потерять. Для сайта с заказами — ежедневно база и еженедельно файлы. Для контентного сайта обычно достаточно еженедельной полной копии и копии перед каждым обновлением.
Копия есть, а развернуть не получается. Что не так?
Самые частые причины: архив собран частично из-за нехватки места или времени выполнения скрипта, другая версия PHP на новом сервере, или в копию не вошла база. Поэтому копию проверяют разворачиванием, а не наличием файла.