现在有个问题在眼前,两个数据库A和A上一次的备份B,A已经使用了一段时间,由于某种原因,不小心切换到使用B,导致一段时间的操作分布在两个数据库中,后来发现问题,想把两段时间的数据进行合并,请问思路应该怎么样?本来我想用union把连个表查出来的数据连起来直接导入新的一个表的,但是考虑到A和B操作有交叉,可能导致同一个主键不同数据库中已经跟着不同的数据,然后他们子表中的外键更加不用说了;然后就是之前有些数据又被改动过,就像审批那样,在这A中可能已经审批完了,在B中却还没有审批,现在就是有一部分数据在旧的数据里,一部分在新的数据库里,怎么弄啊?
或者你自己实现一个merge的规则,没有插入,有则保持不动,当然操作之前需要进行备份