database - 最好的网站/网络应用程序升级过程是什么?

标签 database upgrade

就更新 html/js 代码和 Assets 而言(通过使用 Subversion),我们有一个很好的升级客户网站的流程,我们对此非常满意。

但是,在升级数据库方面,我们没有任何正式的流程。

如果我们将新表/字段添加到我们的开发数据库中,在将其推出到生产服务器时,我们必须记住我们的更改并复制它们。我们不能简单地将开发数据库复制到生产数据库之上,因为这样会丢失客户数据(例如博客文章、帐户信息等)。

我们现在也在构建一个网络应用程序,它会遇到同样的问题。

有没有人有一个解决方案可以使这个过程更容易并且更不容易出错?大型网络应用程序如何解决这个问题?

谢谢。

最佳答案

我认为在开发过程中添加控件是最重要的。在我过去的一份工作中,我们必须编写所有数据库更改的脚本。然后将这些脚本传递给 DBA,并附上有关将它们部署在什么环境中的说明。在一天结束时,您可以实现技术解决方案,但如果项目已正确记录(如果!!!)部署时,开发人员应记住迁移脚本以及代码文件。我的 $.02

关于database - 最好的网站/网络应用程序升级过程是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1192986/

相关文章:

mysql - Mysql 中的条件扇出过滤器

tfs - 将 tfs 2015 与 sql server 2012 升级到 tfs 2017 与 sql server 2014

ios - 阻止我的 iOS 7 应用升级

c# - 将大型 C# winforms 应用程序升级到 WPF 的最简单方法是什么

sql - 对 sql 中两个不同表的两个计数求和

mysql - 通过 MySQL 显示过去 7 天的事件

c# - 在调用 Read() 之前访问字段的尝试无效

upgrade - Ubuntu 18.04 中的 HTTP/2

android - 有没有办法在旧的 Android 设备( donut )上升级 API 级别?

MySQL 触发器检查具有可能的 NULL 值的现有行