Beget, резервные копии и потерянные сайты. К чему мы вообще пришли?
Никогда особо не планировал писать на VC.ru, но история с Beget все-таки заставила зарегистрироваться и написать первый пост. Последние несколько дней наблюдаю за происходящим, читаю новости, комментарии пострадавших пользователей и, если честно, нахожусь в небольшом недоумении от всей этой ситуации.
Для начала немного представлюсь: меня зовут Антон Лагунов, я разработчик и руковожу небольшой веб-студией Веборика Лаб.
Сами мы преимущественно работаем с REG.RU, но у нескольких наших клиентов остались старые сайты на Beget, которые создавались еще до начала сотрудничества с нами. Поэтому происходящее затронуло и нас, пусть и не напрямую.
Сначала казалось, что это очередной крупный сбой
Когда 2 ноября начали появляться сообщения о проблемах с Beget, я подумал, что произошла серьезная техническая авария. Неприятная история, но подобное время от времени случается даже с крупными провайдерами.
Однако спустя несколько дней новости стали куда менее оптимистичными: сегодня Бегет сообщил об уничтожении облачной инфраструктуры и проблемах с восстановлением данных. По оценкам компании, файловые резервные копии VPS сохранились примерно для половины клиентов, а часть информации восстановить уже не получится.
И вот тут ситуация из обычного сбоя превратилась в нечто гораздо более серьезное: одно дело, когда сайт недоступен несколько часов или даже дней, и совсем другое, когда ты узнаешь, что данные твоего проекта могут быть потеряны окончательно.
Причем далеко не у всех есть возможность быстро восстановить сайт из собственных резервных копий.
А насколько вообще обычный владелец сайта должен во всем этом разбираться?
Я как разработчик прекрасно понимаю, насколько важно хранить независимые резервные копии, иметь доступ к исходникам и не полагаться исключительно на инфраструктуру хостинга.
Но давайте посмотрим на ситуацию со стороны обычного предпринимателя.
Человек заказал разработку сайта, разместил его у известного провайдера, регулярно оплачивает услуги и занимается своим бизнесом. Возможно, даже знает, что в панели управления есть автоматическое резервное копирование.
Насколько справедливо ожидать от него понимания того, где физически хранятся эти копии, как устроено резервирование инфраструктуры и что произойдет, если пострадает не отдельный сервер, а значительная часть системы провайдера?
Конечно, можно сказать, что ответственность за данные в конечном счете лежит на владельце сайта и технически в этом есть смысл, но мне кажется, что здесь есть и вопрос к тому, насколько понятно сами хостинг-провайдеры объясняют клиентам возможные риски...
Ведь большинство людей выбирают хостинг по стоимости, удобству, рекомендациям разработчиков и качеству поддержки. Мало кто перед покупкой тарифа изучает архитектуру резервного копирования. Да и будем откровенны, далеко не каждый разработчик уделяет этому достаточно внимания, особенно когда речь идет о небольших проектах.
Что теперь делать тем, чьи сайты не восстановятся?
У нас тоже есть клиенты со старыми проектами на Beget. Некоторые сайты разрабатывались еще до знакомства с нами, и за это время владельцы вложили в них немало денег и сил.
И вот теперь люди ждут новостей от хостинга, толком не понимая, получится ли вернуть свои проекты. Причем самостоятельно в такой ситуации практически ничего не сделаешь, если все резервные копии остались у провайдера.
При этом я бы не советовал сразу думать о том, что все придется переделывать, даже если ситуация выглядит совсем плохо: стоит проверить, не остались ли резервные копии у предыдущих разработчиков, сохранились ли исходники в Git, можно ли выгрузить часть информации из CRM, 1С или других интегрированных сервисов.
Даже если полноценной копии сайта нет, иногда из оставшихся материалов можно восстановить хотя бы основную часть проекта.
Но если ничего не сохранилось, придется разрабатывать сайт практически заново и это, пожалуй, самое неприятное последствие всей истории.
Мы с командой тоже задумались, как поступить
После последних новостей обсудили, что будем делать, если какие-то из клиентских проектов так и не получится восстановить.
В итоге решили, что в таком случае постараемся предложить повторную разработку на максимально лояльных условиях. Где-то сможем использовать старые материалы, где-то придется практически заново собирать сайт, но брать с людей полную стоимость работы, когда они и так оказались в неприятной ситуации, мне совсем не хочется.
Конечно, у нас тоже есть расходы, зарплаты и обязательства. И я прекрасно понимаю, что если сразу несколько клиентов придут с подобными проблемами, финансово это будет не самая приятная история. Но мы небольшая студия, многие заказчики работают с нами не первый год, и превращать их проблемы в возможность дополнительно заработать как-то совсем не хочется.
Может, с предпринимательской точки зрения это не самое рациональное решение. Но мне кажется, что иногда нужно просто по-человечески поступить, даже если на конкретном проекте не заработаешь, но зато добавишь себе плюсиков к репутации.
При этом я совершенно не считаю, что все студии или разработчики должны поступать так же. У каждого свои возможности, расходы и обязательства перед командой.
Какие выводы я для себя сделал
В первую очередь эта история заставила меня еще раз задуматься о том, насколько мы сами зависим от инфраструктуры сторонних компаний.
Сегодня это Beget, завтра подобная ситуация теоретически может произойти у другого провайдера. И даже если мы полностью доверяем своему хостингу, это не отменяет необходимости иметь независимые резервные копии и понимать, как восстановить проект в случае серьезного сбоя.
После произошедшего мы точно внимательнее посмотрим на организацию резервного копирования клиентских сайтов. Причем не просто на наличие архивов, а на то, где они хранятся и насколько реально восстановить из них работоспособный проект.
Что касается самого Beget, то я пока не хочу делать окончательных выводов: масштаб произошедшего действительно серьезный, но и работа по восстановлению, судя по всему, предстоит огромная. Очень надеюсь, что специалистам удастся вернуть как можно больше данных, а большинству владельцев сайтов не придется заниматься повторной разработкой.
Ну и отдельно интересно, как обстоят дела у других разработчиков, чьи клиентские проекты тоже оказались на Beget. Удалось что-нибудь восстановить или пока остается только ждать?