Вебформат

Главная/Блог/Сайты и e-commerce

Сайты и e-commerce13 октября 20266 мин

Где хранить резервную копию сайта: три места и пять вопросов подрядчику

Резервная копия спасает сайт, пока лежит отдельно от него. Мест хранения три: на том же сервере, у того же хостера, у другого провайдера в другом городе. От места зависит, вернётся ли магазин после поломки диска, взлома или остановки дата-центра. Разбираем все три и даём пять вопросов подрядчику.

Резервная копия · другой провайдер, другой город
Резервная копия · другой провайдер, другой город

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

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

Три места, где лежит копия

На том же сервере. Штатное резервное копирование 1С-Битрикс по умолчанию складывает архивы в папку на диске сайта. Неудачное обновление с такой копии откатывают за минуты. Но диск у сайта и у копии один.

У того же хостера. Хостер по расписанию снимает копии сервера и хранит их у себя. Где именно, написано в договоре или в описании услуги. Загляните туда: копии могут стоять в том же дата-центре, что и сам сервер.

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

Что переживает каждая копия

Что случилосьКопия на том же сервереКопия у того же хостераКопия у другого провайдера
Неудачное обновление, удалён раздел каталогаСпасаетСпасаетСпасает
Сломался диск сервераПропадает вместе с сайтомСпасаетСпасает
Сайт взломалиВзломщик стирает или шифрует её вместе с сайтомСпасает, если к копиям нет доступа с сервера сайтаСпасает, если с сервера сайта копии нельзя удалить
Дата-центр остановился: пожар, авария питанияНедоступнаНедоступна, если лежит в том же дата-центреСпасает
Хостер заблокировал учётную запись или закрылсяНедоступнаНедоступнаСпасает
Три места хранения и пять происшествий

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

Копия в том же здании: пожар в Страсбурге

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

Клиенты пошли в суд. В начале 2023 года коммерческий суд Лилля присудил двоим из них компенсацию, провайдер заявил, что будет обжаловать решение (разбор дела в Blocks & Files). От пожара до решения прошло почти два года. Данные за это время не вернулись.

Четыре требования к дальней копии

  • 01Другой провайдер. Отдельный договор и отдельная учётная запись. Блокировка, спор об оплате или закрытие хостера копий не задевают.
  • 02Другой город. Пожар, авария питания или обрыв связи в одном дата-центре до второго не доходят.
  • 03С сервера сайта копии нельзя стереть. Взломщик получает всё, что лежит на сервере, в том числе пароль от хранилища. Если с этим паролем копии удаляются, он сможет удалить и их.
  • 04Хранилище в той же стране, что и покупатели. В базе магазина лежат имена, телефоны, адреса и заказы, то есть персональные данные. Закон Казахстана о персональных данных (статья 12) требует хранить их в базе на территории страны. Хранилище в другой стране для копии такой базы не подходит, даже если оно дешевле.

Как копия уходит с сервера

Для резервного копирования сайтов на 1С-Битрикс у нас свой инструмент, simple.backup. Он построен вокруг одного решения: копия уходит на удалённое хранилище сразу, пока создаётся, и на диск сайта не записывается. Хранилищем служит сервер с доступом по FTP, его арендуют у другого провайдера.

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

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

Пять вопросов подрядчику или хостеру

  • 01У какого провайдера и в каком городе лежит копия сайта? Совпадает ли это с хостингом самого сайта?
  • 02Что останется от копий, если хостер заблокирует учётную запись?
  • 03Получится ли удалить копии с сервера сайта, зная пароли, которые на нём записаны?
  • 04Зашифрована ли копия и у кого хранится пароль?
  • 05Когда из копии последний раз поднимали сайт целиком и сколько времени это заняло?

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


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

Не знаете, где лежит копия вашего сайта?

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