在PHP系统中升级现有数据库


Upgrading the existing database in a PHP system

我正在开发一个软件解决方案,该解决方案是使用PHP Symfony和mysql数据库编写的。当我们对现有产品进行升级时,我们现在使用的是将现有数据库复制到新数据库,并在新数据库上进行升级。但是,目前要求用户复制现有数据库的方法似乎不是进行升级的专业方法。

有什么标准的方法可以自动做到这一点并保持旧数据库的一致性吗?请在这个问题上帮助我。提前谢谢。

您可以创建一个具有不同表前缀的表的副本(如updateAttempt_),然后如果一切顺利,则删除旧表,并将新表重命名为旧表。

不过,如果你这样做是为了确保数据在出现问题时不会损坏。。这不是交易的目的吗?