Как сделать резервные копии Битрикс и выполнить restore bitrix через restore.php?

Обновили модуль в пятницу вечером, утром сайт не работает — отдаёт 500, а в поиске половина статей ведёт в Bitrix24 CRM, а не в CMS на вашем хостинге. Без свежего бэкапа откат превращается в долгую рутину с риском потерять заказы — restore bitrix без архива не спасёт. Штатный модуль собирает tar.gz с файлами и дампом MySQL, хранит копии в /bitrix/backup/ или облаке 1С-Битрикс, а для аварийного отката подойдёт restore.php. Ниже вы настроите полный бэкап, вынесете архив off-site и получите сценарии восстановления без паники.

Резервное копирование в 1С-Битрикс: Управление сайтом - штатный модуль CBackup, который собирает архив tar.gz с публичной частью, ядром и дампом MySQL, хранит до трёх копий в облаке 1С-Битрикс (2-10 ГБ по редакции) или локально в /bitrix/backup/, а для переноса и аварийного отката использует мастер в админке или скрипт restore.php с четырьмя источниками архива. Сегодня создайте ручную копию, проверьте маску исключения папки с архивами и сохраните пароль шифрования отдельно от сервера.

Статья только про коробочную CMS на хостинге. Bitrix24 - другой продукт; здесь его не разбираем. Типичная авария: архивы перенесли из /bitrix/backup/ в /backups/, диск заполнился, автокопирование упало на auto_lock. После restore.php забыли удалить скрипт - "Проверка системы" выдаёт "Ошибка! Файл существует: restore.php". Ниже - чек-лист: сначала бэкап, потом обновление сайта на Битрикс.

Резервные копии Битрикс: что входит в штатное резервное копирование

Сравнение штатного бэкапа 1С-Битрикс CMS, снимка хостинга и Bitrix24

Встроенный инструмент админки CMS, а не снимок диска хостинга. Модуль упаковывает /bitrix, /upload, /local и дамп MySQL в .tar.gz. Когда нужно: перед обновлением, модулями, переносом сайта на Битрикс. Snapshot хостинга раз в сутки не совпадает с моментом клика "Обновить". Рекомендация: включите бэкап в регламент поддержки сайта на Битрикс.

Создайте резервную копию в админке

Пошаговая схема создания резервной копии в админке 1С-Битрикс

Путь: Настройки → Инструменты → Резервное копирование → Создание резервной копии. Включите дамп MySQL, публичную часть и ядро. Пароль шифрования (от 6 символов) 1С-Битрикс не хранит - запишите в менеджер паролей.

  1. Выберите хранение: /bitrix/backup/ или облако 1С-Битрикс.
  2. Включите "Проверить целостность после создания".
  3. Дождитесь окончания без закрытия вкладки.
  4. В Список резервных копий скачайте архив off-site.
  5. Проверьте размер: пустой файл - повод пересоздать копию.
  6. Запишите пароль шифрования в менеджер паролей.

Полное восстановление требует связки "файлы + база". Без MySQL не вернутся товары и заказы; без /upload пропадут фото. Рекомендация: сначала бэкап - потом SiteUpdate. Ручную копию делайте перед каждым обновлением.

Настройте маски и избегите рекурсии архивов

Чеклист масок исключения для бэкапа Bitrix без рекурсии архивов

Типичная ошибка: перенесли архивы в /backups/, маску не обновили - новый бэкап включил старые .tar.gz, диск кончился.

Маска Зачем
/bitrix/backup/ Исключить старые архивы
/bitrix/cache/ Не тащить кеш
/my_backups/ Нестандартная папка

Рекомендация: не делайте /bitrix/backup симлинком - автобэкап зависает на auto_lock.

Выберите хранение: локально, облако и rclone off-site

Редакция Квота Копий
Старт / Стандарт 2 ГБ до 3
Малый бизнес 4 ГБ до 3
Бизнес 10 ГБ до 3

Для off-site настройте rclone по cron после штатного бэкапа:

rclone copy /var/www/site/bitrix/backup/ yadisk:bitrix-backups/ --ignore-existing
rclone delete yadisk:bitrix-backups/ --min-age 30d

На shared-хостинге, например Beget, проверьте лимит диска. Про snapshot vs модуль - в гайде про хостинг для сайта на Битрикс. После окончания лицензии облачные копии доступны ещё 14 дней.

Рекомендация: две независимые копии: облако + rclone или скачанный архив.

Настройте автоматическое резервное копирование

Настройки → Инструменты → Резервное копирование → Регулярное. Три схемы: облачный сервис, cron_events.php (/bitrix/modules/main/tools/cron_events.php), backup.php (/bitrix/modules/main/tools/backup.php).

  1. Включите регулярное копирование на ночь.
  2. Укажите те же маски исключения.
  3. Утром проверьте журнал ошибок.
  4. При auto_lock удалите lock и убедитесь, что /bitrix/backup/ - каталог, не symlink.

Рекомендация: раз в месяц скачивайте копию вручную, даже с rclone.

Восстановите сайт через restore.php: dump_list.php и 4 варианта мастера

Запросы restore bitrix и restore php bitrix означают одно: админка недоступна, нужен аварийный откат. Свежий скрипт: Настройки → Резервное копирование → Список (dump_list.php, ссылка /bitrix/admin/dump_list.php?lang=ru, action=restore.php) или 1c-bitrix.ru/download/files/scripts/restore.php. Положите в корень, владелец - bitrix или www-data.

Вариант мастера Когда выбирать
Архив уже в корне сервера .tar.gz загружен по FTP в публичную папку
Скачать с другого сайта В списке копий есть ссылка со старого хостинга
Облако 1С-Битрикс Нужны лицензионный ключ и пароль шифрования
Загрузить с локального диска Архив на компьютере - мастер примет через браузер
  1. Создайте пустую БД MySQL в панели Beget или ispmanager.
  2. Загрузите restore.php в корень по FTP.
  3. Откройте restore.php, выберите один из четырёх вариантов.
  4. Введите доступы MySQL, дождитесь импорта.
  5. Нажмите "Удалить локальную копию и служебные скрипты".

Если админка жива: Список резервных копий → Восстановить. Рекомендация: не храните restore.php в корне постоянно.

Исправьте ошибку "Файл существует: restore.php"

После восстановления скрипт restore.php остался в корне. "Проверка системы" (Настройки → Инструменты → Проверка системы) выдаёт ошибку безопасности.

  1. Откройте Контент → Файлы и папки или FTP.
  2. Удалите из корня: restore.php, bitrixsetup.php, bitrix_server_test.php.
  3. Запустите "Проверка системы" повторно.

Рекомендация: после каждого переноса сразу проверяйте "Проверку системы".

Проверьте сайт после restore.php: права, .settings.php и "не могу записать файл"

Мастер отработал, но белый экран или 500 - чаще виноваты настройки нового сервера.

  1. Права и владелец: каталоги 755, файлы 644, владелец www-data или bitrix (не root). "Не могу записать файл" лечится сменой владельца или распаковкой архива заранее с выбором "архив уже в корне".
  2. .settings.php: проверьте host, login, password и database для MySQL - могут остаться данные старого хостинга.
  3. Путь сайта: Настройки → Сайты → document root должен совпадать с реальным.
  4. Кеш и модули: очистите кеш, переустановите пропавшие модули из Маркетплейса.

Сверьте PHP и MySQL с чек-листом про хостинг для Битрикс. Рекомендация: сделайте копию .settings.php перед правкой.

Откатите сайт после обновления: полный или частичный

Полный откат: Список копий → Восстановить, или restore.php при 500. Заказы после даты копии пропадут. Частичный: из архива замените /bitrix/modules/имя_модуля/, БД не трогайте, очистите кеш. Не поможет, если обновление меняло таблицы MySQL.

Рекомендация: перед SiteUpdate фиксируйте версию модуля и делайте копию. Раз в квартал разворачивайте бэкап на staging и проверяйте главную, карточку товара и заказ.

Критерий готовности: свежий tar.gz off-site, restore.php удалён, "Проверка системы" чистая. Нет времени на аварийный откат? Обсудим восстановление или смотрите портфолио.

Автор: Максим Мольков, разработчик 1С-Битрикс.
Источники: BitrixFramework, урок "Создание копии", урок "Восстановление".

Частые вопросы

restore bitrix - что это и как восстановить сайт?

restore bitrix - англоязычное название мастера restore.php для 1С-Битрикс CMS. Скачайте через dump_list.php или с 1c-bitrix.ru/download/files/scripts/restore.php, выберите источник архива (корень / другой сайт / облако / локальный диск), введите MySQL и удалите restore.php после успеха.

restore php bitrix: где скачать и зачем удалять?

restore php bitrix - тот же restore.php. Свежая версия: /bitrix/admin/dump_list.php?lang=ru (action=restore.php) или 1c-bitrix.ru/download/files/scripts/restore.php. Удалите из корня после восстановления - иначе "Файл существует: restore.php" в "Проверке системы".

bitrix backup - чем отличается от снимка хостинга?

bitrix backup - модуль CBackup: tar.gz с файлами и MySQL в момент запроса, до 3 копий в облаке. Snapshot хостинга - весь диск по расписанию. Для отката после дневного обновления нужен модульный бэкап.

Как откатить сайт на битрикс после обновления?

Админка жива - Список копий → Восстановить. Сайт на 500 - restore.php. Один модуль - замените папку из архива без отката базы.

Битрикс где хранятся резервные копии?

Локально /bitrix/backup/, облако 1С-Битрикс (до 3 копий, 2-10 ГБ), off-site - Яндекс Диск через rclone или .tar.gz на компьютере. После окончания лицензии облако хранит копии 14 дней.

Как восстановить сайт битрикс из бэкапа через админку?

Настройки → Инструменты → Резервное копирование → Список → Восстановить. Введите пароль шифрования. Не прерывайте процесс до сообщения об успехе.

Нужен ли бэкап перед каждым обновлением?

Да. Создайте копию, дождитесь "готово", затем SiteUpdate. Порядок - в гайде по обновлению сайта на Битрикс.

Обсудить вашу задачу

Было полезно?

Поставьте лайк, если статья помогла разобраться.

Поделиться статьёй

Отправьте тому, кому это пригодится.

Telegram ↗ MAX ↗ ВКонтакте ↗ Одноклассники ↗
Все статьи ↗

Как настроить регистрацию и личный кабинет покупателя на 1С-Битрикс?

Структура шаблонов сайта в Битриксе и поиск header footer

Как настроить скидки и промокоды на 1С-Битрикс: правила корзины и купоны