У нас и за тест выебут во все дырки. На тесте крутится куча предрелизных веток, согласованных по времени вывода, удалить БД = работы по восстановлению примерно на день-два (у нас довольно сложный IT-ландшафт). И сдвиг всех сроков, новые согласования на вывод получать.
Вот на DEV-зоне ещё куда ни шло... пожурят, бонусы снимут, но уже без жесткача.
Бонусы снимут? За проеб, но, в общем, вполне рабочий момент? Сурово.
Я помню случай, когда из-за тупняка контора за сутки на полтора ляма баксов попала, причем не из-за простоя или чего-то такого, а именно нужно было эти полтора ляма уплатить третьему лицу. И нихуя никому за это не было. Правда, те полтора ляма той конторе вообще не беньги были.
Ну, момент-то рабочий, но надо понимать, что на DEV-е не только ты работаешь.
Команды разработки затормозятся ведь. Мы ж не одни тут.
Придётся поднимать базу, которую ты грохнул, синхронизировать её с другими (иначе связности не будет в ландшафте), потом накатывать все ветки гита. Не так больно, как за тест, где работают не только тестировщики, но и представители бизнеса, проверяя, что мы там наворотили, и можно ли пускать это в прод в принципе.
Так что одним покачиванием пальчика вряд ли обойтись - это потери конторы вполне объективные.
Если для твоей задачи нужна изолированная БД, на которой только ты гулять будешь вдоль и поперёк - ну, заранее надо такую и просить. Дадут. Грохай хоть десять раз на день, пока в дедлайны не упрёшься.
Меня больше удивляет всего один дев environment при таком флоу. Обычно, если так, как ты описал, есть несколько. Совсем дев, который кроить и ломать можно всем, и всякие стейджи, препроды, и прочее, где работают тестеры и смотрят представители бизнеса.
Сам дев никто, кроме разработчиков, не видит.
Один DEV... да, согласен, пакость сие. Я как бы архитектор тут, и понимаю, что есть пакость, а что вообще мерзость. Но объективно - базы огромные (да, их чистят для DEV, но сильно чистить - тоже сложно и чревато, иначе не среда будет, а пустышка по данным, на которых логика будет не проходить значимых сценариев), связи с DEV-контурами для интеграции внешних вендоров (и не одним), у них свои заморочки, и ещё и с оборудованием, на которое завязана наша логика. Работы команд связаны, доработки нужно проводить, синхронизируя их не только на тесте, но в разработке. Телеком, если интересует область.
У нас сложности создания нескольких изолированных контуров под разработку - большая боль команды.
И это объективно, увы. Вот недавно выбили у инфраструктуры одну изолированную зону под долгий проект, сколько было боли и возмущения от админов! Но их понять тоже можно. 200 Тер только по дискам выделили. По процессорам точно не скажу, у нас виртуализация в полный рост. Бывает пусто, бывает густо.
Гг, бывает.
Я в рекламе когда работал, там вообще часто был даже не хуяк-хуяк и в продакшн, а тестирование прямо на проде, и деплой прямо из фиче-ветки, без тестирования, прямо на прод.
Но там своя специфика. Цена ошибки очень низкая(самое худшее, что произойдет - юзерам покажется не та реклама, или вообще не покажется, это плохо, но не смертельно). Тоже куча блядоинтеграций, и часто никаких дев контуров у партнеров.
При этом скорость внедрения важнее вероятности появления ошибок.
Прямо скажу, это было не очень приятно. Градус срача и пиздеца можешь себе представить.
Хех, а у меня коллега в ночь на 13-е, вместо того чтобы выгрузить базу, загрузил бэкап двух недельной давности. На следующее утро его взбодрил звонок начальника. Бодрости хватило на весь день, пока логи скуля накатывал. Хех
Жизненно почти. Было дело, что я массово обновлял таблицу с зп и одну колонку перепутал с другой и в поле с зп попал id, а он конский, и все юзеры стали миллионера и.
Ну так может это 1 запрос всего, а единичный запрос выполняется в неявной транзакции. Не видел людей, которые такие запросы делали в явной транзакции...
Каждый раз благодарю судьбу, что начинал работать в конторе, где у каждого разраба была своя база для экспериментов, и большинство моих update без where лечились очередным накатыванием бэкапа на свою базу. С тех пор update даже локально не запускаю, пока не убедюсь, что точно есть секция where и в ней точно те условия)
Однажды, правда, на проде быстренько "пофиксил" биллинг, а потом понял, что условие все-таки неправильно сформулировал. Спасло, что биллингом занимался только я и фикс был простой. Но вид меня со стороны был странный, наверное, когда приговаривал " 13 тысяч баксов пропало - 13 тысяч баксов нашлось" :)
продакшн. база данных, обслуживающая клиентов прямо сейчас, в режиме реального времени. базу сломал -> у клиентов ничего не работает -> разрабу/админу пизда.
ФИО найти не проблема :D а место работы уже сменил, не по этой причине, было годов так 3 наверное назад, а так там умудрялись по 2 за смену ломать, все вкурсе, все посмеялись, все забыли уже
Ну тут наверное дело в другом, надо понимать, что за частую Завод закупает инструменты по 10 кратной цене, тупо отмывание бабок, те же керамики которые мы сейчас используем на лазерном станке закупают по 6-7к рублей, когда на алике копии которые ничуть не хуже стоят по 350-400 рублей, поэтому цена 170к спорная,но мне кажется это была шпоночная фреза.
Кстати она была черновая, чистовая говорили стоит 700к рублей, там было около 6-8 пластин на ней и вырезала она ориентиром на микроны, отверстия служили для сателлитов, а изготавливал я тогда водило планетарной передачи
З.Ы. думаю сейчас меня вычислить будет уже не проблема :D
Та не, мастеру позвонил, он мне выдал, что главный наладчик сломал за смену две такие и главное чтобы я не ломал чистовую за 700к, а то нету замены :) прошло как будто нечего и не было :)
Я как-то в корпоративном виртуальном менеджере мтс, на новом дизайне, не заметил, что выделены сим всего лицевого света и подключил услугу на все 1500 штук. Хорошо хоть запрос не обработался и отменился по таймауту. Сумма была бы не космическая, но объясняться бы пришлось
а бекапы? признаюсь, я админ локалхоста, но даже меня бекапы спасали раза два наверное. не представляю вменяемый прод без бекапа. это либо всем настолько насрать либо сказочные долбоёбы.
У меня есть база реалтаймовая 80Тб размером. Ее заресторить из бэкапа занимает 1.5-2 суток. В зависимости от того как давно полны бэкап был, сколько инткрементальных и архивных логов накатывать.
Даа, я конечно не айтишник, но такой метод ой как бодрит. Я любитель gamedev'а. Делал как-то игру, разбирался че да как и в один момент удалил не то и сидел потом час исправлял. Взбодрился так взбодрился...
One morning you wake up find out you have access to God’s developer console. What’s the first thing you do with this power?
Discussion
♦ 154 + W 479 & Share
^ BEST COMMENTS ▼
I like forks • 5h
hehe3301 • 7h
sudo rm -rf oceans/*/contents/
*.plástic
sudo rm -rf people/*/*.cáncer sudo rm -rf v
Отличный комментарий!