Я не согласен с предположением в вопросе - это безопасность - но я также не согласен с тем, что автоматизация спасет день сам по себе. Я начну с проблемы:
Вы не должны быть в состоянии случайно сделать что-нибудь для производства!
Это включает в себя выполнение автоматических вещей случайно.
Вы путаете безопасность системы с такими понятиями, как «кому разрешено делать что». Ваши учетные записи разработчиков должны иметь возможность писать только в свои копии, на сервер контроля версий и базу данных dev. Если они могут читать / записывать производственные данные, их можно взломать и использовать для кражи данных клиентов или (как вы продемонстрировали) могут быть использованы для потери данных клиентов.
Вам нужно начать с сортировки вашего рабочего процесса.
Ваши учетные записи разработчиков должны иметь возможность писать в свои собственные копии, контролировать версии и, возможно, вытягивать контроль версий в среду тестирования.
Пользователи резервного копирования должны иметь возможность только читать с производства и записывать в хранилище резервных копий (которое должно быть точно защищено).
Любое другое чтение / запись на производстве должно потребовать специальной и неудобной аутентификации. Вы не должны быть в состоянии проникнуть в него или забыть, что вы вошли в систему. Физический контроль доступа здесь полезен. Смарт-карты, флип-переключатели для «постановки» на учетную запись, одновременный поворот двойного ключа доступа.
Доступ к производству не должен быть чем-то, что вам нужно делать каждый день. Большая часть работы должна быть выполнена на вашей платформе тестирования, и после тщательного изучения производятся развертывания вне рабочего дня. Небольшое неудобство не убьет вас.
Автоматизация является частью решения.
Я не закрываю глаза на тот факт, что полный оборот (загрузка в VCS, проверка покрытия, загрузка на тестовый сервер, запуск автоматических тестов, повторная аутентификация, создание резервной копии, получение из VCS) - длительный процесс.
Вот где может помочь автоматизация, согласно ответу Бена. Существует множество различных языков сценариев, которые значительно облегчают выполнение определенных задач. Просто убедитесь, что вам не слишком легко делать глупости. Ваши шаги по повторной аутентификации должны все еще быть объявлены (и если опасно), они должны быть неудобными и трудными сделать без размышлений.
Но в одиночку автоматизация хуже, чем бесполезна. Это просто поможет вам делать большие ошибки с меньшим количеством мыслей.
Подходит для команд всех размеров.
Я заметил, что вы указали размер вашей команды. Я один парень, и я прошел через это, потому что только один человек может попасть в аварию. Есть накладные расходы, но оно того стоит. В итоге вы получаете гораздо более безопасную и гораздо более безопасную среду разработки и производства.