← Все статьи

SiteGuard16 мин чтения

Как сделать резервную копию сайта и проверить восстановление

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

Для бизнеса бэкап — способ вернуть заявки, заказы, публикации и настройки после ошибки или сбоя. Разберём состав копии, резервирование WordPress и других систем, хранение версий и проверку без воздействия на посетителей.

Что должно входить в резервную копию сайта

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

КомпонентЧто сохранятьЧто проверить
Файлы приложенияКод, шаблоны, расширения, изображения, документы и пользовательские загрузкиВключены ли дополнительные каталоги, скрытые файлы и данные вне основной папки
База данныхСтруктуру и записи всех необходимых таблиц, а также используемые объекты базыВыбрана ли действующая база и учтены ли данные модулей
КонфигурацияНастройки приложения, сведения о среде, расписания и правила веб-сервераДостаточно ли информации для запуска на подготовленной площадке
Внешнее хранениеОбъекты и данные, которые приложение получает из отдельных сервисовЕсть ли собственное резервирование и понятный способ восстановления
Почта и интеграцииНужные почтовые данные, настройки связей и сведения об ответственныхВходит ли это в копию хостинга или обслуживается отдельно
Инструкция восстановленияПорядок действий, требования, расположение копий и список проверокСможет ли другой назначенный специалист выполнить процедуру

Документация WordPress прямо разделяет резервирование файлов и базы данных: для полного восстановления типичного сайта нужны обе части. Скачивание каталога через файловый менеджер само по себе не выгружает MySQL или MariaDB. Экспорт базы становится отдельным файлом, который затем нужно импортировать в систему управления базами данных.

Сохраняйте данные, которые нельзя получить повторно

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

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

Как часто делать бэкап и сколько версий хранить

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

Частота зависит от поступления новых данных

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

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

Несколько дат помогают заметить проблему с задержкой

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

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

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

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

СпособКогда удобенЧто выяснить до использования
Панель хостингаНужно сохранить сайт средствами площадки и получить поддержку по восстановлениюЧто входит в копию, какие даты доступны, можно ли скачать данные и восстановить в отдельный каталог
Средство CMS или расширениеНужны задания и настройки внутри административной панели сайтаСовместимость, состав архива, внешнее хранение, ограничения объёма и запуск без работающей CMS
Процедура администратораЕсть несколько компонентов, особые требования к согласованности или большие объёмыКак контролируются ошибки, доступы, полнота копии и повторяемость восстановления

Порядок работы через панель хостинга

  1. Откройте раздел резервных копий и выберите нужный проект. Убедитесь, что это рабочий сайт, а не его старая или тестовая версия.
  2. Проверьте состав: каталог, база, дополнительные данные. Если файлы и базы выбираются отдельно, сохраните обе необходимые части.
  3. Различайте создание копии текущего состояния и выгрузку ранее созданной версии. Запишите, какой момент времени представляет результат.
  4. Дождитесь окончания задания и изучите отчёт. Ошибки доступа, пропущенные элементы и нехватка места требуют исправления.
  5. Получите копию в предусмотренное отдельное хранилище и включите её в проверку восстановления.

Например, в разделе BackUp Beget описаны выгрузка автоматических копий, создание резервных данных, восстановление и отчёты. Конкретные доступные действия и даты проверяйте для своей услуги. Автоматическое резервирование провайдера не следует заранее считать ежедневным, бессрочным или включающим все внешние сервисы.

Задайте поддержке практический вопрос: «Если весь мой аккаунт станет недоступен, как получить файлы и базу, подтвердить доступ и развернуть проект?» Ответ должен объяснять процедуру, а не только наличие функции backup в тарифе.

Как сделать резервную копию сайта на WordPress

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

Шаг 1. Выгрузите базу данных

Откройте управление нужной базой, например phpMyAdmin из панели хостинга. Сверьте имя базы с конфигурацией сайта, затем выберите экспорт структуры и данных в подходящем формате, обычно SQL. В инструкции WordPress по базе показаны экспорт и последующий импорт; интерфейс зависит от версии инструмента.

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

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

Шаг 2. Сохраните файлы и настройки

Скопируйте каталог сайта через предусмотренный хостером защищённый канал или средство резервирования. Проверьте темы, плагины, пользовательские загрузки и дополнительные файлы. В руководстве WordPress по файлам особое внимание уделено wp-content, wp-config.php и настройкам вроде .htaccess, если они используются.

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

Шаг 3. Настройте автоматизацию и отдельное хранение

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

Сделайте первое задание вручную, дождитесь результата, проверьте появление файлов в выбранном хранилище. Затем настройте расписание и уведомления. Успех задания внутри CMS и наличие копии вне сервера — разные проверки. Периодически подтверждайте обе.

Почему «Инструменты → Экспорт» недостаточно

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

Что учитывать для Битрикс, Joomla и Tilda

У каждой платформы свой порядок возврата к рабочему состоянию. Инструкцию WordPress нельзя автоматически применять к другой CMS или конструктору.

1С-Битрикс: штатные копии и особенности проекта

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

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

Joomla: файлы, база и конфигурация

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

Tilda: восстановление контента и экспорт — разные операции

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

Экспорт кода Tilda также не является полной переносимой копией всех возможностей платформы: Tilda CRM и личный кабинет не экспортируются, а ряд функций сохраняет зависимость от сервисов Tilda. Условия экспорта уточняйте для своего плана. Заявки и другие важные данные сохраняйте предусмотренными для них способами, отдельно от HTML-архива.

Как согласовать файлы и базу работающего сайта

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

Выбирайте способ по характеру изменений

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

Администратор определяет, как получить согласованный срез: средствами СУБД, приложения, инфраструктуры или контролируемой паузой нужных операций. Например, параметр mysqldump --single-transaction относится к согласованному чтению транзакционных таблиц вроде InnoDB. Он не гарантирует такой же результат для всех движков и не синхронизирует базу с каталогом загруженных файлов. Изменение структуры таблиц во время экспорта тоже требует учёта.

Снимок сервера нужно оценивать по условиям создания

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

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

Где хранить резервные копии сайта

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

Разделите хранение и права удаления

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

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

Сохраните доступность ключей и паролей

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

Не оставляйте SQL-дампы и резервные ZIP в каталоге, из которого их можно скачать обычным HTTP-запросом. Случайное длинное имя и запись в robots.txt не являются ограничением доступа. После передачи в предусмотренное хранилище убирайте временные публичные файлы согласно процедуре, предварительно убедившись в наличии полной сохранённой версии.

Как проверить восстановление сайта из резервной копии

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

1. Выберите копию и подготовьте среду

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

2. Изолируйте тест до первого запуска

Закройте площадку аутентификацией или сетевым ограничением. Тестовый поддомен вроде restore.example.com сам по себе не делает данные закрытыми. Google отдельно объясняет, что robots.txt не служит защитой информации и не гарантирует отсутствие URL в поиске. Для непубличной копии используйте реальное ограничение доступа.

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

3. Восстановите файлы и импортируйте базу

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

Настройте подключение к тестовой базе и необходимые пути. Сохраните различия тестовой конфигурации отдельным списком. Для WordPress при изменении URL используйте средство с поддержкой сериализованных данных, например WP-CLI search-replace с предварительным --dry-run на тестовой базе. Простая массовая правка SQL для этого не подходит. Другой вариант — тестирование с исходным именем в локально настроенной среде, без изменения публичного DNS.

4. Запустите сайт и проверьте данные

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

5. Проверьте действия посетителя без реальных отправок

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

6. Зафиксируйте результат и уберите тестовую копию по регламенту

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

Чек-лист проверки восстановленного сайта

Согласуйте проверки заранее: посетитель должен суметь отправить форму, а редактор — загрузить документ. Открытие главной страницы подтверждает только часть работы. Подберите действия под задачи проекта.

ПроверкаПризнак успешного результата
Полнота комплектаДоступны все архивы, дамп, ключи и нужные сведения о конфигурации
Структура и содержимое базыИмпорт завершён, ожидаемые сущности и контрольные записи присутствуют
Файлы и загрузкиОткрываются выбранные старые и недавние изображения и документы
Работа приложенияДоступны основные страницы, панель и необходимые пользовательские маршруты
Запись данныхТестовое изменение сохраняется в тестовой базе и читается после обновления страницы
ИнтеграцииПроверены безопасные сценарии, реальные уведомления и операции исключены
Время и инструкцияЗамерено восстановление целиком, порядок действий воспроизводим

В протоколе укажите дату, исполнителя, идентификатор копии, среду проверки, длительность и найденные ограничения. Контрольные суммы помогают заметить повреждение при хранении или передаче, но не доказывают полноту исходного состава и исправность приложения. Эти свойства подтверждаются отдельными проверками.

Непройденные пункты отметьте в протоколе и назначьте исправление. Запуск сайта без необходимых внешних документов ещё не подтверждает полноценное восстановление.

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

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

  1. Сохраните текущее состояние и сведения о сбое. Если это возможно, зафиксируйте данные и журналы до перезаписи: они помогут разобраться в причине и сохранить поздние изменения.
  2. Выберите подходящую точку. Убедитесь, что она создана до повреждения и уже проверялась либо может быть проверена отдельно.
  3. Определите судьбу более новых данных. Заказы, оплаты, заявки и загрузки после даты копии требуют отдельного учёта. Нельзя считать их сохранёнными после полного отката базы.
  4. Подготовьте восстановленную среду. Проверьте её до возврата посетителей, настройте рабочие подключения и согласуйте момент возобновления записи.
  5. Примите результат и наблюдайте за работой. Проверьте критичные действия, свежие ошибки и поступление новых данных.

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

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

Как поддерживать резервирование в рабочем состоянии

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

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

Частоту испытаний определяйте по изменяемости проекта и цене сбоя. После добавления базы, хранилища или системы заказов обновите состав копии и проверьте затронутые компоненты.

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

Частые вопросы о резервных копиях сайта

Достаточно ли резервного копирования у хостера?

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

Можно ли сделать бэкап сайта бесплатно?

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

Почему копия есть, а сайт из неё не запускается?

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

Можно ли хранить только последнюю версию?

Это оставляет мало возможностей, если ошибка появилась раньше последней копии. Несколько точек восстановления позволяют выбрать состояние до повреждения. Глубину истории определяют по тому, как быстро команда замечает проблемы и какие данные необходимо вернуть.

Заменяют ли RAID или snapshot резервную копию?

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

Что важнее: частые копии или проверка восстановления?

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