我目前正在开发一个新网站,它将取代我客户当前的系统。计划是将一小部分用户移动到新站点,然后在一个月后移动剩余的用户。在此期间,新系统的数据将被清理并添加到,而当前系统仍将被使用。新系统有一个完全不同的数据库模式,我编写了一些PHP代码,将当前系统的数据迁移到新系统。问题是当我需要在一个月之后重新迁移当前站点的数据时,我不会覆盖在新站点上所做的任何更改。
我在想这样的事情可能有用:
将所有数据迁移到新数据库并对其进行备份。
清理它,在一个月内添加它,然后在第3步之前备份
重新迁移当前系统的所有数据,进行备份
以某种方式在步骤1和3中区分数据。
将步骤4中的所有新数据合并到步骤2中的数据中。
这个思维过程有意义吗?还有更好的解决方案吗?步骤4和5是我有点模糊的地方。我在论坛上看了一下,看起来有些工具可以实现这一点(toad,命令行差异)。有没有人有类似经历的经历?
答案 0 :(得分:0)
最好的方法是一次性迁移所有内容。如果你完全测试它,你应该没问题。
迁移一小部分数据库,一个月后剩下的只是一个坏主意,之后的差异就是(可能)只是简单的地狱。
如果新系统与旧系统不同,您也可以执行您的计划,但这可能很麻烦。