如何用开发一个更新生产数据库?

时间:2014-03-25 04:04:18

标签: php mysql database updates

我已经使用MySQL和php构建了一个Web应用程序,我正在尝试找出最佳方法,使脚本根据我的开发环境中的新更改自动更新客户,而不会影响客户数据

到目前为止,我的第一次尝试是检查应用程序版本是否有新的,使用新的和更改的文件下载zip,然后我执行客户的mysqldump跳过触发器等,drop客户数据库上的所有表,加载方案并重新加载转储文件。

我面临的问题是,如果方案中的更改是次要的,如果我决定使用新值添加几个列,或删除未使用的表,或者删除未使用的行,则上传失败,这是有用的。

  • 所以我的问题是根据我的开发数据库更改,安全更新不同数据库的最佳方法是什么?
  • 我想最好的方法是在查询中包含所有需要查询的查询升级脚本吗?
  • 但这是正确的方法吗?
  • 有一些自动方法来处理这个问题,以避免手动编写每个更改,并避免错过脚本上的一些更改并将其全部搞砸?

我非常感谢您的观点,我没有找到任何明确的方法。

0 个答案:

没有答案