我不同意问题中的假设-这就是安全性-但我也不同意自动化将自己节省一天的时间。我将从问题开始:
您不应无意间对生产进行任何操作!
这包括意外地进行自动化操作。
您会将系统安全性与“允许谁执行操作”之类的概念混淆。您的开发帐户应该只能写入其副本,版本控制服务器和开发数据库。如果他们可以读写产品,那么它们可能会遭到黑客攻击并被利用来窃取客户数据,或者(如您所展示的)可能会被误处理以丢失客户数据。
您首先需要整理工作流程。
您的开发人员帐户应能够写入其自己的副本,版本控制,并且可能从版本控制进入测试环境。
备份用户只能从生产中读取和写入备份存储(应受到适当保护)。
在生产环境中进行任何其他读/写操作都需要特殊且不便的身份验证。您不应该溜进去或者忘记登录。这里的物理访问控制很有用。智能卡,通过翻转开关可以“布防”帐户,同时开启双键访问。
不必每天都访问生产。大部分工作应在您的测试平台上,并在仔细检查后在工作中进行离线部署。不便之处不会杀死您。
自动化是解决方案的一部分。
我对整个周转过程(上载到VCS,检查覆盖范围,拉到测试服务器,运行自动测试,重新认证,创建备份,从VCS提取)的整个周转时间并不感到困惑。
根据Ben的回答,这就是自动化可以提供帮助的地方。有许多不同的脚本语言使运行某些任务变得非常容易。只要确保您不会太容易做愚蠢的事情即可。您的重新认证步骤仍然应该宣告(如果有危险),它们应该很不方便并且很难做到。
但是,仅凭自动化,总比没有用要糟。它只会帮助您以更少的思路犯下更大的错误。
适合各种规模的团队。
我注意到您指出了您的团队规模。我是一个人,所以我自己经历了这个过程,因为只需要一个人就能发生事故。有开销,但值得。您最终将获得更安全,更安全的开发和生产环境。