Восстановить сайт из бэкапа - значит развернуть файлы и базу данных из резервной копии, проверить работу и вернуть сайт посетителям. Два правила отделяют аккуратное восстановление от второй аварии: перед началом снимите копию текущего состояния, даже сломанного, и осознанно выберите точку восстановления, чтобы не потерять заказы и правки, появившиеся после создания бэкапа. Технически процедура занимает от получаса до пары часов; ниже - пошаговый план и способы спасти свежие данные.

Важно. Никогда не восстанавливайте «поверх», не сохранив текущее состояние. Если бэкап окажется битым или неполным, вернуться будет некуда: было одно сломанное состояние - станет два, и второе своими руками. Слепок «как есть» - страховка от необратимости.

Когда восстановление из бэкапа - правильное решение

  • Сломали обновлением или правками - откат из копии, сделанной перед работами, возвращает сайт за минуты
  • Взлом и заражение - восстановление из чистой копии обязательно сочетается с закрытием дыры, иначе взломают повторно: полный план - в статье взломали сайт: что делать
  • Умер диск или хостинг - разворачиваетесь из внешней копии на новой площадке
  • Случайно удалили данные - раздел, товары, пользователей: иногда разумнее восстановить не весь сайт, а только нужные таблицы
  • Сайт медленный или глючит - это откатом не лечится: причину нужно искать, а не перезаписывать

Как восстановить сайт из бэкапа: 7 шагов

  1. Остановите измененияЗакройте сайт заглушкой, выключите обмены с 1С, крон-задачи и приём заказов. Восстанавливаться на живом потоке данных - гарантированная каша.
  2. Снимите слепок текущего состоянияПолная копия файлов и базы «как есть». Из неё вы потом достанете свежие заказы и найдёте причину аварии.
  3. Выберите точку восстановленияСвежая копия - меньше потерь, но при взломе или порче данных нужна копия из времени «до болезни». Дата определяется по логам и симптомам.
  4. Проверьте копию на тестовой площадкеРазверните бэкап на поддомене или локально: архив открывается, база заливается, сайт работает. Только после этого трогайте боевую площадку.
  5. Восстановите файлыЗамените каталог сайта содержимым копии. В Битрикс удобен штатный механизм восстановления через restore.php - он разворачивает архив и базу вместе.
  6. Восстановите базу данныхЗалейте дамп в чистую базу, а не поверх старой: остатки повреждённых таблиц не должны смешиваться с восстановленными.
  7. Проверьте сайт и включите потокПройдите чек-лист ниже, затем снимайте заглушку, включайте обмены и мониторинг. Первые сутки поглядывайте в логи чаще обычного.

Как не потерять свежие заказы и правки

Между точкой бэкапа и моментом аварии сайт жил: приходили заказы, регистрировались пользователи, менялся контент. Эти данные не пропали - они лежат в слепке текущего состояния, который вы сняли на втором шаге. После восстановления их переносят точечно: выгружают из старой базы новые заказы, пользователей и отзывы и аккуратно добавляют в восстановленную. Это ювелирная часть работы: при взломе, например, переносить нужно данные, но не заражённые файлы. Если сомневаетесь - остановитесь на снятом слепке и позовите специалистов: испортить данные повторным восстановлением проще, чем кажется.

Нужно восстановить сайт и страшно потерять заказы?

Восстановим из бэкапа, перенесём свежие данные, найдём и устраним причину аварии. Работаем аккуратно: сначала копия текущего состояния, потом любые действия.

Восстановить сайт

Что проверить после восстановления: чек-лист

  • Страницы - главная, каталог, карточки, поиск открываются без ошибок
  • Формы и заказ - тестовая заявка и тестовый заказ проходят от начала до конца
  • Админка - вход работает, элементы редактируются, кэш сбрасывается
  • Интеграции - обмен с 1С, платёжки, доставки отвечают без ошибок
  • SSL и почта - сертификат валиден, уведомления с сайта доходят
  • Логи - нет свежих ошибок; если сыплется 500, разбирайтесь по статье про ошибку 500
Сколько это занимает. Небольшой сайт (архив до 1-2 ГБ) восстанавливается за 30-60 минут. Крупный каталог с большой базой - несколько часов, и почти всё время съедают заливка базы и проверки. Дольше всего восстанавливаются те, кому бэкап приходится сначала искать.
Совет. Устройте репетицию до аварии: разверните последний бэкап на тестовой площадке и пройдите чек-лист. Если что-то не восстановилось - вы узнали об этом в спокойный вторник, а не в ночь перед распродажей. Такая учёба раз в квартал превращает аварию из катастрофы в рутинную процедуру.

Частые вопросы про восстановление сайта

Бэкап оказался битым или не разворачивается. Что делать?
Проверьте другие копии: хостинга, облака Битрикс, старые срезы - хоть одна обычно живая. Из битого архива часть данных тоже извлекается: таблицы базы, каталог загрузок. Это работа для специалистов, но безнадёжных ситуаций здесь меньше, чем кажется в панике.
Можно ли восстановить только базу или только файлы?
Да, и часто это правильнее полного отката: сломали шаблон - возвращайте файлы, испортили данные - базу. Главное условие - совместимость версий: база и файлы Битрикс должны соответствовать друг другу по обновлениям, иначе получите ошибки.
Хостинг восстановил сайт из своей копии, а он всё равно не работает. Почему?
Копия хостинга могла быть сделана уже после поломки, либо восстановили только файлы без базы (или наоборот). Уточните дату копии и состав восстановления, сверьте с моментом аварии - и при необходимости разворачивайте свою внешнюю копию.
Бэкапов нет вообще. Сайт можно спасти?
Частично: контент собирается из кэша поисковиков и веб-архива, дизайн и структура - по сохранённым страницам, но базу данных - заказы, пользователей, товары - так не вернуть. Это долгий и дорогой путь; настройте копирование сегодня, чтобы никогда его не проходить.

Восстановление из бэкапа - навык, который лучше отработать до того, как он понадобится: план, репетиция, чек-лист. А надёжнее всего - когда этим занимается дежурная команда: подключите администрирование сайта в Alavir, и в аварийный день восстановлением займёмся мы: свежие бэкапы, отлаженная процедура и сайт, который возвращается в строй раньше, чем клиенты заметят простой. Консультация бесплатная, работаем с 2013 года.