我使用fabric将我的代码的新版本上传到服务器,然后它运行几个任务以使其服务于新版本而不是旧版本。
在这些任务中还有一个同步数据库,但这意味着有一个窗口,其中我有带有旧数据库表的新代码版本(或带有新同步数据库的旧代码版本)。
问题: 我是否需要手动复制数据库,与副本同步,然后一次性替换旧代码版本和原始数据库?
由于这似乎是一个非常普遍的问题,我认为应该已经有工具或特定的方法来解决这个问题。有人知道吗?
(我的另一个担心是部署期间的某些事情可能会出错,我想回退到以前的状态,而不会出现未与代码同步的损坏数据库)。