Резервные копии почти у всех есть — и почти никто не разворачивал их ни разу. Разбираем, что должно быть в копии и как убедиться, что она работает.
Коротко
- Копия нужна и файлов, и базы.
- Вторая копия — вне хостинга.
- Архив без проверки не считается.
- Глубина важнее частоты.
Что входит в полную копию
| Часть | Почему без неё не восстановиться |
|---|---|
| Файлы сайта | Код, тема, расширения |
| База данных | Товары, заказы, тексты, настройки |
| Загруженные файлы | Изображения и документы |
| Конфигурация сервера | Переадресации и правила |
| Сертификаты и ключи | Иначе настраивать заново |
Самая частая неполная копия — только база или только файлы. По отдельности они бесполезны: файлы без базы дают пустой сайт, база без файлов — данные, которые нечем показать. Проверять нужно, что в архиве обе части и они одного времени.
Где хранить
| Место | От чего защищает |
|---|---|
| Тот же сервер | Почти ни от чего |
| Хранилище хостера | От ошибки в сайте |
| Другое облако | От проблем у хостера |
| Локальная копия | От потери доступа к аккаунту |
Первая строка — иллюзия резервного копирования. Архив на том же сервере исчезает вместе с сервером и шифруется вместе с сайтом при взломе. Рабочий минимум — копия у хостера плюс копия в другом месте, не связанном с ним учётной записью.
Частота и глубина хранения
| Тип сайта | Частота и глубина |
|---|---|
| Сайт услуг, редко меняется | Раз в неделю, хранить месяц |
| Блог с регулярными статьями | Ежедневно, хранить месяц |
| Магазин с заказами | Ежедневно и чаще для базы |
| Перед обновлением | Отдельная копия |
| Перед крупными правками | Отдельная копия |
Глубина хранения важнее частоты, и это неочевидно. Взлом или порча данных обнаруживаются не сразу: если хранятся только копии за последние три дня, все они могут быть уже испорченными. Месяц глубины даёт запас на позднее обнаружение.
Как проверять копии
Развернуть на тестовой площадке
Не на рабочем сайте.
Открыть ключевые страницы
Главная, каталог, карточка.
Проверить данные
Заказы, тексты, настройки.
Замерить время восстановления
Чтобы знать заранее.
Записать порядок действий
Инструкция на случай аварии.
Повторять раз в полгода
Копии ломаются незаметно.
Четвёртый шаг меняет разговор о простое. «Копии есть» и «восстановление занимает два часа» — разные уровни готовности: второе можно пообещать клиентам и заложить в план, первое ничего не гарантирует.
Порядок восстановления
Понять причину
Иначе восстановите проблему.
Выбрать копию до поломки
Не самую свежую автоматически.
Сохранить текущее состояние
Оно понадобится для разбора.
Развернуть на тест
Если время позволяет.
Восстановить рабочий сайт
Файлы и база вместе.
Закрыть причину
Иначе повторится.
Первый и последний шаги связаны. При взломе восстановление из копии без закрытия уязвимости возвращает сайт в то же состояние, в котором его взломали, — и через несколько дней всё повторяется. Что делать при взломе — в статье о том, что делать, если сайт взломали.
По каким признакам выбирать решение
| Требование | Почему важно |
|---|---|
| Копирует и файлы, и базу | Иначе неполно |
| Хранит вне вашего сервера | Смысл резервирования |
| Позволяет выбрать дату | Нужна не последняя копия |
| Сообщает об ошибке копирования | Иначе узнаете в аварии |
| Даёт скачать архив | Не зависеть от сервиса |
| Проверяет целостность | Битый архив бесполезен |
Четвёртая строка отделяет работающее решение от формально настроенного. Копирование, которое молча перестало работать три месяца назад, хуже отсутствия копий: на него рассчитывают. Названий сервисов здесь нет — они меняются, а требования остаются.
Частые вопросы
Что должно быть в резервной копии?
Файлы сайта, база данных, загруженные файлы, конфигурация сервера и сертификаты. Файлы без базы дают пустой сайт, база без файлов — данные, которые нечем показать.
Достаточно ли копии на том же сервере?
Нет. Такой архив исчезает вместе с сервером и шифруется вместе с сайтом при взломе. Нужна копия и вне хостинга.
Что важнее — частота или глубина хранения?
Глубина. Порча данных обнаруживается не сразу, и если хранятся копии только за три дня, все они могут быть уже испорченными.
Как проверить, что копия рабочая?
Развернуть её на тестовой площадке, открыть ключевые страницы, проверить данные и замерить время восстановления. Повторять раз в полгода.
Сделаем сайт, который приносит заявки
Спроектируем структуру под запросы, соберём и запустим — с учётом SEO с первого дня.
Обсудить разработку