就更新 html/js 代码和 Assets 而言(通过使用 Subversion),我们有一个很好的升级客户网站的流程,我们对此非常满意。
但是,在升级数据库方面,我们没有任何正式的流程。
如果我们将新表/字段添加到我们的开发数据库中,在将其推出到生产服务器时,我们必须记住我们的更改并复制它们。我们不能简单地将开发数据库复制到生产数据库之上,因为这样会丢失客户数据(例如博客文章、帐户信息等)。
我们现在也在构建一个网络应用程序,它会遇到同样的问题。
有没有人有一个解决方案可以使这个过程更容易并且更不容易出错?大型网络应用程序如何解决这个问题?
谢谢。
最佳答案
我认为在开发过程中添加控件是最重要的。在我过去的一份工作中,我们必须编写所有数据库更改的脚本。然后将这些脚本传递给 DBA,并附上有关将它们部署在什么环境中的说明。在一天结束时,您可以实现技术解决方案,但如果项目已正确记录(如果!!!)部署时,开发人员应记住迁移脚本以及代码文件。我的 $.02
关于database - 最好的网站/网络应用程序升级过程是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1192986/