Сергей Сорокин · Резервные копии и восстановление
Резервная копия сайта есть: получится ли восстановить сайт?
Опубликовано Обновлено
Дата и размер архива не показывают, получится ли запустить сайт из резервной копии. Проверить это можно заранее: развернуть копию на отдельном тестовом сайте и выполнить на нем согласованные действия.
Файлы сайта и заказы хранятся по-разному
Файлы содержат код сайта, шаблоны, загруженные фотографии и документы. В базе данных хранятся записи о товарах, пользователях, заказах и часть настроек. Если скопировать только файлы, заказы из базы в эту копию не попадут. Архив базы без нужных файлов тоже не дает полного комплекта для запуска сайта.
Попросите специалиста назвать состав именно вашей копии. В настройках резервного копирования Битрикса можно выбирать состав архива и исключать файлы и каталоги. Поэтому наличие архива еще не означает, что в нем сохранено все нужное. Если необходимые файлы исключены, выясните, откуда их взять для восстановления.
Данные внешних систем проверяют отдельно. Копия сайта сама по себе не сохраняет почтовый ящик на другом сервере, данные в 1С или CRM, учетную запись регистратора домена. Запишите, кто отвечает за эти системы и как получить к ним доступ при сбое.
Какие данные вернутся после восстановления
Уточните, на какой момент сохранены данные и сколько копий за разные даты доступно. Если ошибка уже попала в свежую копию, для восстановления может понадобиться более ранняя версия.
Условный пример: копия содержит данные магазина на 02:00, а сбой произошел в 14:00. Заказы, оформленные после 02:00, в нее не попали. До замены рабочего сайта нужно отдельно решить, откуда вернуть эти заказы и изменения их статусов. Сведения в 1С, платежной системе или переписке могут помочь сверке, но наличие там полного набора данных еще нужно проверить.
Согласуйте, какую потерю новых данных вы готовы принять и сколько времени сайт может быть недоступен. От этого зависят частота копирования и способ восстановления. Для магазина с постоянными заказами и сайта с редко меняющимися страницами условия будут разными.
Копию нужно получить и открыть
Проверьте, сможете ли вы получить копию, если основной сервер недоступен. Архив на том же сервере зависит от его доступности. Я советую хранить дополнительный комплект отдельно и заранее проверить, кто имеет доступ к нему. Если для скачивания нужно войти в кабинет хостинга, доступ к этому кабинету тоже понадобится.
Уточните, зашифрован ли архив и где хранится пароль. Для зашифрованной копии Битрикса потерянный пароль нельзя восстановить средствами производителя. Для восстановления из облака 1С-Битрикс нужны пароль архива и активный лицензионный ключ. Заранее проверьте срок лицензии и доступность выбранной копии. Пароль и доступы передавайте специалисту защищенным способом; не помещайте их в публичный отчет о проверке.
Если архив разделен на несколько файлов, для восстановления понадобятся все его части. Если копию можно скачать, попросите получить комплект и проверить архив на ошибки. Такая проверка помогает обнаружить поврежденные или недостающие части, но запуск сайта и его функций проверяется следующим шагом. Копию из облака 1С-Битрикс скачать нельзя; ее проверяют пробным восстановлением.
Как подготовить безопасный тестовый сайт
Согласуйте со специалистом пробное восстановление на отдельном тестовом сайте. У него должны быть свои файлы и база данных. Не проверяйте архив поверх рабочего магазина и не направляйте покупателей на тестовый адрес. Для сервера понадобятся совместимые версии программ, необходимые расширения и достаточно свободного места.
До первого запуска копии специалисту нужно отключить или безопасно перенастроить отправку писем и SMS, платежи, обмен с 1С и CRM, фоновые задания и другие внешние подключения. Восстановленные настройки могут содержать рабочие доступы. Например, тестовый заказ не должен отправиться в действующую CRM или вызвать письмо покупателю. Состав подключений проверяют по конкретному сайту.
Закройте доступ к тестовому сайту для посторонних. В копии могут быть данные покупателей и документы. Запрет индексации не ограничивает доступ к ним. Для проверки ограничьте на сервере доступ ко всему тестовому сайту, включая его страницы и файлы. После завершения согласуйте удаление тестовых данных и копии.
Ядро Битрикса, то есть файлы самой системы, и база данных должны соответствовать друг другу по версии. Если восстановить старую базу поверх другого ядра, сайт может не работать. Поэтому до проверки страниц специалист проверяет соответствие файлов Битрикса и базы данных.
Что проверить после запуска
Открытая главная страница показывает, что удалось выполнить лишь часть проверки. Выберите действия, без которых ваш сайт не выполняет свою задачу. Для магазина проверьте каталог, фотографии, поиск, корзину и сохранение тестового заказа. Для сайта с формой проверьте, сохраняется ли тестовое обращение там, где его должен получить сотрудник.
Используйте специально подготовленные тестовые данные и адреса. Доставку уведомлений проверяйте через тестовый почтовый ящик. Если специалист использует перехватчик писем, он сохраняет тестовые письма без отправки получателям. Если платежи и обмен с внешними системами отключены, их работу по этому запуску подтвердить нельзя. Для проверки таких подключений нужен отдельный согласованный тест с подходящими тестовыми системами.
Сопоставьте восстановленные данные с выбранной датой копии. Проверьте нужные фотографии, документы и настройки. Для магазина найдите ожидаемый заказ. Попросите специалиста записать, сколько заняли получение копии, развертывание и проверка. Это результат конкретного теста; при реальной аварии доступность сервера и внешних систем может отличаться.
Какой результат попросить у специалиста
Попросите специалиста включить в отчет сведения о выбранной копии и результате проверки:
- Дату данных, состав копии и части, которые пришлось получить отдельно.
- Место хранения комплекта и ответственного за доступы, без самих паролей.
- Тестовый сервер и время, которое заняло восстановление.
- Выполненные действия и их результаты.
- Отключенные подключения, непроверенные функции и обнаруженные ошибки.
- Согласованный список исправлений и ответственных за них.
