Хеллоу.
У меня было 15 минут, чтобы вытащить данные четырех проектов с серверов. Узнал я об этом, когда эти 15 минут уже шли
У нас было 3 сервера и 4 проекта на них, ИИ-системы для клиентов, сервера стояли в Латвии. Код лежал в гитхабе, его бы я поднял. А базы жили только на серверах, отдельных бэкапов у меня не было - сервер и был тем самым надежным местом, где все лежит. Подозреваю, что так живет добрая половина проектов вокруг: сервер арендовали, все туда сложили и дальше про это просто не думаешь
В один прекрасный день хостинг-компания, у которой я все это арендовал, попадает под санкции Евросоюза. Хостингу дают 2 дня и дальше отключают. Тысячи серверов просто отрубают от интернета
Хостер честно сделал срочную рассылку - забирайте данные, время пошло. Только я в этот момент был в походе, без интернета, и рассылку эту не видел
Сажусь в понедельник за работу, открываю почту и вижу письмо. Похолодел и кинулся выкачивать все подряд. Успел мало: через 15 минут сервера отключают, прямо на середине выгрузки. Все, приехали
Дальше я пролетел все пять стадий и быстро доехал до принятия. Ныть было некогда - я сел восстанавливать клиентские базы руками, полтора дня только этим и занимался, собирал по кускам все, до чего мог дотянуться
А свою финансовую систему за полгода я к тому моменту похоронил. Зарплаты, начисления, дебиторка, кто кому сколько должен, какие счета кому выставлял - все это лежало в базе и больше нигде. Списал
Через полтора дня прилетает рассылка: сервера включают обратно еще на два дня. Ребята, у которых я арендовал, пошли и договорились с латышами, чтоб те, кто не успел вывезти данные, смогли это сделать. Я такого варианта вообще не рассматривал, мне даже в голову не приходило, что так бывает
Для меня это был подарок. Свои финансы я бы кое-как собрал заново по банкам и платежкам, долго и муторно, но собрал. А клиентские данные - уже нет. В итоге я все спокойно скачал, и мы переехали к другому провайдеру
Вывод я сделал простой: систему надо строить так, чтобы у тебя всегда был план Б. Что угодно может лечь - сервер, провайдер, целая страна. Тогда плана Б у меня не было, меня вытащили чужие люди и случайность, и второй раз я на такое не закладываюсь
А план Б для проекта - это две вещи. Код в гитхаб, это бесплатно и делается один раз. Базы и файлы - в бэкап, потому что их взять больше неоткуда. Кто пишет проект прямо на сервере и больше нигде его не держит - у того вместе с сервером уезжает и сам проект, это уже не восстанавливают, а переделывают заново
После этой истории мы поставили бэкапы на все проекты - раз в сутки базы и файлы уезжают сами, без моего участия. Складываем в облачное хранилище S3, там платишь не за какой-то пул гигабайт, а ровно за то место, которое реально занял на их диске. Цена смешная, примерно рубль за гигабайт в месяц, а настроил я все это за полчаса. И один раз развернул проект из копии руками - чтобы убедиться, что копия рабочая, а не просто лежит
Полчаса и рубль за гигабайт против месяцев работы. Я эти полчаса не тратил, пока не жахнуло
И тут не обязательно санкции. Завтра провайдер обанкротится, в дата-центр прилетит беспилотник, или случится что-то, о чем мы сегодня вообще не думаем. Сейчас много кто вайб-кодит, поднимает проекты на удаленных серверах и держит там данные, которые потом взять уже неоткуда
Если у вас такого бэкапа нет - сегодня же поставьте себе или разработчику отдельную задачу. Звучит она просто: раз в сутки база и файлы уезжают в облако сами
И перешлите тому, кто вайб-кодит. У него, скорее всего, тоже нет бэкапа, просто он об этом еще не думал
Post #370
446
- 😁 4
- 🤬 4
- ❤ 1