在处理数据库或编写代码时,会发生错误。这就是为什么您始终将开发环境与生产环境分开的原因。在将代码部署到生产环境之前,我们大多数人还有一个中间测试环境,在这里测试新代码并验证数据。
此外,在任何部署之前,将进行完整备份。这样,如果在部署后发现错误,则可以进行备份还原。
优选地,您的开发和生产环境在不同但相同的服务器上运行。如果不可能,至少将数据保存在单独的数据库中,并使用数据库服务器的安全性,以确保没有人可以对生产数据库进行更改,除非发生部署。
现在,对于部署本身,请确保每次进行部署时都要检查一下清单。清单上的第一步应该是备份现有的生产环境。编写脚本以尽可能自动化部署部分。使用诸如SQL Schema Compare之类的工具来识别开发和生产数据库之间的差异等。理想情况下,部署应该是按下一个按钮,然后一切都自动部署,你可以回过头来开发而不用担心。