Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 保持mysql数据库的更新_Php_Mysql_Diff - Fatal编程技术网

Php 保持mysql数据库的更新

Php 保持mysql数据库的更新,php,mysql,diff,Php,Mysql,Diff,我目前正在开发一个新的网站,将取代我的客户的当前系统。计划是将一小部分用户转移到新站点,然后在一个月后将剩余用户转移到新站点。在此期间,新系统的数据将被清理并添加到,而当前系统仍在使用中。新系统有一个完全不同的数据库模式,我已经编写了一些php代码来将当前系统的数据迁移到新系统。问题是当我需要在一个月后从当前站点重新迁移数据时,我不想覆盖在新站点上所做的任何更改 我在想这样的事情可能有用: 将所有数据迁移到新数据库并对其进行备份 清理它,在一个月内添加,然后在步骤3之前备份它 重新迁移当前系统中

我目前正在开发一个新的网站,将取代我的客户的当前系统。计划是将一小部分用户转移到新站点,然后在一个月后将剩余用户转移到新站点。在此期间,新系统的数据将被清理并添加到,而当前系统仍在使用中。新系统有一个完全不同的数据库模式,我已经编写了一些php代码来将当前系统的数据迁移到新系统。问题是当我需要在一个月后从当前站点重新迁移数据时,我不想覆盖在新站点上所做的任何更改

我在想这样的事情可能有用:

将所有数据迁移到新数据库并对其进行备份

清理它,在一个月内添加,然后在步骤3之前备份它

重新迁移当前系统中的所有数据,进行备份

在步骤1和步骤3中以某种方式区分数据

将步骤4中的所有新数据合并到步骤2中的数据中


这个思维过程有意义吗?有没有更好的解决办法?第4步和第5步是我不太清楚的地方。我看了一下论坛,似乎有一些工具可以实现这个蟾蜍命令行的不同。有人有做类似事情的经验吗?

最好的方法是一次将其全部迁移。如果你完全测试过,你会没事的

迁移数据库的一小部分,一个月后再迁移其余部分只是一个坏主意,之后再进行差异化可能会是一场地狱


如果新系统与旧系统有太大的不同,您也可以执行您的计划,但这可能会很麻烦。

同意,因为从数据库管理的角度来看,直接迁移会更容易。我确实看到了在进行完全转换之前运行一个试验计划来测试和证明新系统的价值,但从数据完整性的角度来看,这是一场噩梦。当然,噩梦有多大取决于系统的实际性质——如果用户之间没有共享数据,并且所有内容都根据用户ID进行索引,那么只需先迁移试点用户,然后再迁移其余用户就很容易了,但要处理共享数据吗?不管你怎么做,都是一团糟。