Найти в Дзене

Разработчик удалил продакшен. И выжил

Это случилось в 2017 году. Разработчик по имени Марк работал в стартапе. Они делали приложение для доставки еды.
Всё было хорошо, пока однажды он не решил почистить базу данных.
Это был обычный день
Марк сидел и смотрел в код. Заказчик жаловался на медленную работу. Марк решил, что проблема в старых данных. Он подумал: «Надо почистить базу. Удалить старые заказы».
Он открыл терминал. Написал команду для удаления данных из таблицы orders. Проверил её дважды. Нажал Enter.
И тут он понял, что удалил не старые заказы. Он удалил все заказы. Всю таблицу. Без возможности восстановления.
Он сидел и смотрел на пустой экран. В голове одна мысль: «Меня уволят. Меня точно уволят».
Что он сделал
Марк не стал паниковать. Он начал гуглить: «Восстановление данных PostgreSQL». Нашёл утилиту для восстановления. Запустил её. Через несколько часов он восстановил данные. Не все, но большую часть.
Компания потеряла несколько часов работы, но не потеряла клиентов. Марка не уволили. Но он запомнил этот урок на всю жизнь.
Что он понял
Первое: всегда проверяй команду перед тем, как нажать Enter.
Второе: всегда делай резервные копии. Если у тебя есть бекап, ты можешь восстановить данные за несколько минут.
Третье: никогда не работай с продакшеном, если не уверен. Лучше сначала проверить на тестовой базе.
А вы сталкивались с такими ситуациями?
Расскажите в комментариях, как вы чуть не удалили продакшен. Я уверен, у каждого есть такая история.
Разработчик удалил продакшен. И выжил Это случилось в 2017 году. Разработчик по имени Марк работал в стартапе. Они делали приложение для доставки еды.
1 минута