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

Начать разбор

Резервная копия и восстановление отвечают на разные вопросы

Резервная копия сохраняет выбранное состояние сайта. Восстановление показывает, можно ли из этого набора снова получить работающие страницы, данные и нужные действия. Сообщение «архив создан» подтверждает завершение операции копирования, но ещё не проверяет пригодность результата.

Начните с вопроса: что бизнес должен продолжить делать после сбоя? Для сайта услуг это могут быть публикация условий и получение обращения. Для магазина — ещё и сохранение заказов, товаров и связей с учётом. Для личного кабинета важны доступ пользователей и корректные статусы. Один и тот же размер архива ничего не говорит о полноте этих сценариев.

Назовите отдельно владельца копирования и человека, который проверяет восстановленную версию. Они могут быть одним специалистом, но обе задачи должны существовать в плане. Если хостинг сообщает об автоматических копиях, уточните их состав, доступность и способ восстановления. Не считайте неизвестные условия включённой услугой.

В руководстве Microsoft по восстановлению после аварий предлагается проверять восстановление и начинать испытания вне production. Документ относится к Azure. Здесь этот организационный принцип адаптирован к обсуждению сайта: сначала отдельная проверка, затем решение владельца о применении к рабочей среде. Это не обещание конкретного времени восстановления.

Составьте перечень того, что требуется вернуть

Перечень начинают со стека и места хранения данных. Статическому сайту, WordPress и приложению с собственной базой нужны разные наборы. Файлы сайта не обязательно содержат заявки, а база не обязательно содержит изображения. Запишите, где находится каждая часть и кто имеет право получить её копию.

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

Что включить в реестр восстановления
ЧастьЧто уточнитьКак проверить
Страницы и медиаГде лежат файлы, загруженные изображения и документыОткрыть выбранные URL, изображения и вложения
База данныхКакие записи относятся к сайту, где хранятся новые обращенияСопоставить тестовые записи и связи между ними
Код и настройкиВерсия приложения, зависимости, конфигурация окруженияРазвернуть совместимую версию по инструкции
Внешние системыCRM, почта, учёт, платёжные и облачные сервисыПроверить согласованные соединения отдельно
Доступы и лицензииКто может получить копию и использовать компонентыВладелец подтверждает доступ и условия передачи

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

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

Свяжите файлы, данные и версии в один набор

Даже полная на вид копия может объединять части разных состояний. Например, файлы уже содержат новую версию расширения, а база взята до изменения её структуры. Для WordPress руководство описывает согласованный набор файлов и базы; совместимость конкретного проекта нужно проверить отдельно.

Назначьте набору понятный идентификатор. Рядом сохраните время формирования частей, версию приложения и инструкцию восстановления. Если данные меняются во время копирования, разработчик выбирает способ получить согласованное состояние. Владелец сайта согласует ограничения работы на это время. Универсальную процедуру для всех баз и хостингов здесь подставлять нельзя.

Проверяйте также зависимости, которые легко забыть: изображения вне сервера, расписание фоновых задач, настройки почтовой доставки, отдельный обработчик формы. Копия главной страницы может выглядеть правильно, а отправка сообщения или обработка заказа останется неработающей.

Обозначьте, чего набор не содержит. Например: «записи CRM восстанавливает её владелец; в набор входят только сайт и параметры тестового подключения». Это точнее формулировки «скопировали всё». Для каждого исключения нужен следующий способ проверки, иначе его легко принять за выполненную работу.

Как выбрать частоту, хранение и допустимые потери

Частота зависит от того, какие данные появляются и меняются. У сайта с редко обновляемыми текстами и у магазина с новыми заказами разный риск. Спросите владельца: какую часть последних изменений допустимо восстанавливать вручную и какие записи должны сохраниться обязательно?

Для обсуждения используют две цели. RPO задаёт, за какой период перед сбоем допустима потеря последних изменений данных. RTO описывает целевое время возвращения нужной работы. Эти понятия приведены в руководстве Azure; значения для сайта определяет бизнес вместе со специалистом. Наличие цели не доказывает, что существующие копии её обеспечивают.

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

Срок хранения выбирают с учётом того, когда можно обнаружить ошибку. Последняя копия уже может содержать удалённый материал или повреждённые данные. Уточните, есть ли более ранние состояния, как выбирают нужное и что происходит при заполнении места. Несколько файлов с одинаковым повреждением не дают несколько полезных точек возврата.

Хранение и права доступа также входят в план. Выясните, доступна ли копия при отказе основного сервера и кто может её получить, если сменится исполнитель. Не публикуйте адреса хранилищ или ключи. Согласованный перечень ответственных полезнее общего обещания «копируем каждый день», которое не объясняет состав и восстановление.

Подготовьте отдельную площадку для испытания

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

До запуска ограничьте доступ к площадке и проверьте, что она не раскрывает личные данные. Настройка индексации не заменяет контроль доступа. Почту, CRM, оплату и другие действия с внешними получателями направьте в согласованные тестовые каналы или отключите до отдельного теста. Иначе проверка восстановленной формы может создать настоящее обращение.

Сохраните версию, идентификатор набора и ожидаемые сценарии. Если нужное расширение или лицензия недоступны, отметьте зависимость до заявления об успешном восстановлении. Не подменяйте проверку удалённой ошибкой: выключенная форма не подтверждает, что рабочая форма восстановлена.

  • Выбран набор и подтверждён его состав.
  • Окружение подходит для этой версии сайта.
  • Тестовая площадка отделена от рабочей и доступна только согласованным участникам.
  • Получатели, фоновые задания и платёжные действия проверены до их включения.
  • Есть список сценариев и человек, который подтверждает результат.

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

Пройдите путь от страницы до подтверждённой записи

Проверяйте не только запуск приложения. Откройте важную услугу, старую прямую ссылку, изображение и документ. Измените материал разрешённым редактором и проверьте отображение. Для магазина или кабинета добавьте сценарии, которые действительно входят в проект.

Если форма относится к составу восстановления, выполните согласованный тест и сопоставьте серверный результат с записью у тестового получателя. Красивое уведомление после нажатия не показывает, что данные переданы. Для CRM нужна отдельная проверка её владельца; восстановление сайта не подтверждает восстановление внешней базы.

Ниже — заполненный учебный план для вымышленного сайта услуг. Имена и состояния показывают способ записи. Это не выполненный проект Бадрик Лаб и не отчёт о реальном испытании.

Учебный план проверки набора demo-copy-A
СценарийКонтрольные данныеОжидаемый результатСтатус до испытания
Открыть услугу/usluga-demo/, текст версии content-AURL доступен, показана нужная версия текстаНе проверено
Открыть документdemo-guide.pdf из того же набораФайл открывается и соответствует версии content-AНе проверено
Исправить материалТестовый редактор меняет заголовокИзменение сохраняется, другие права не расширилисьНе проверено
Передать обращениеdemo-request-A, только тестовый получательСовпадают ID, услуга и согласованные поляНе проверено
Проверить внешний сервисТестовая CRM, доступ ещё не согласованОтдельная сверка записи владельцем CRMЗаблокировано доступом

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

Что делать, если копия не прошла проверку

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

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

Если найдена более ранняя пригодная копия, отдельно оцените изменения после неё. Новые материалы, заявки и заказы нельзя молча считать восстановленными. Владелец определяет, какие данные можно собрать из других источников, и подтверждает итоговую сверку. Не объединяйте записи наугад в рабочей базе.

Успешная повторная проверка должна закрыть обнаруженную причину и зависимые сценарии. После изменения процедуры копирования обновите инструкцию и назначьте следующее испытание по риску проекта. Один удачный тест показывает состояние конкретного набора и окружения; он не гарантирует пригодность всех будущих копий.

Как оформить результат и передать план поддержки

В отчёте нужны дата испытания, идентификатор копии, состав, версия и среда. Далее — список действий, ожидаемые и фактические результаты, ошибки и непроверенные зависимости. Отдельно укажите, кто выполнил работу и кто принял решение о достаточности результата.

Разделите «копия сформирована», «площадка развёрнута» и «сценарии подтверждены». Это разные состояния. Если удалось только открыть страницы, так и напишите. Для цели по времени восстановления понадобится фактическая запись длительности и условий; произвольное число в договоре или статье не является измерением.

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

Следующий шаг — утвердить состав одного набора и провести изолированное восстановление с понятными критериями. Если сайт ещё только принимается у исполнителя, используйте также проверку готового сайта для общей передачи прав и материалов. Основной результат этой статьи — доказательство пригодности копии для конкретных сценариев.

Источники и документы

Автор статьи

Основатель Бадрик Лаб и веб-разработчик. Проектирует и запускает сайты, отвечает за техническую архитектуру, приёмку и развитие проектов студии.