我不确定是否有解决我问题的简单方法,但是...
我从生产机上转储了mysql数据库,以便在测试机上运行迁移测试。 测试进行得很顺利,所以2天后,为了安全起见,我在再次转储数据库后在生产机上进行了迁移。
在迁移过程中出现问题,数据库已损坏,因此我必须还原转储的数据库。第二次迁移尝试成功。
现在是这样:几天后,我意识到我犯了一个错误,并没有恢复迁移前的转储,而是恢复了两天前进行测试的第一个转储。
我知道,我很烂,我今天讨厌自己...
我现在有这个尝试一下:
第一个转储(但我认为这没有用)
第二个转储,这是我应该恢复但没有恢复的
当前数据库有2天的间隔,它包含第一次转储的数据以及恢复后几天的新条目。
我希望合并这些数据库,因此最终得到一个包含所有数据库的数据库。
由于第二个转储和当前数据库具有大多数相同的条目,因此我不得不忽略重复项,但是ignore选项(如果我理解得很好)是基于主键的,并且由于它们具有相同的主键,它也会忽略一些新条目键距比2天差距大。所以我坚持自己的一点知识。
我不是mysql的专家,所以希望这里有人可以帮助我。
有没有一种方法可以合并数据库,而只复制真正的重复项(整个行是相同的)?