我不确定有没有一个简单的办法来解决我的问题,但是。。。
我从生产机器中转储了一个mysql数据库,以便在测试机器上运行迁移测试。测试进行得很顺利,所以两天后我在再次转储数据库(为了安全起见)之后在生产机器上进行了迁移。
迁移过程中出现问题,数据库已损坏,因此我必须还原转储的数据库。第二次迁移尝试顺利进行。
现在事情是这样的:几天后我意识到我犯了一个错误,恢复的不是迁移前的转储文件,而是两天前为了测试而创建的第一个转储文件。
我知道,我糟透了,我讨厌今天的自己。。。
我现在要做的是:
第一个垃圾场(但我不认为它有用)
第二个垃圾场是我本应该修复但没有修复的
当前数据库有2天的间隔,它包含第一次转储的数据加上恢复后几天的新条目。
我希望合并这些数据库,以便最终得到一个包含所有内容的数据库。
因为第二次转储和当前数据库有很多共同的条目,所以我不得不忽略duplicate,但是ignore选项(如果我理解的很好)是基于主键的,它也会忽略一些新条目,因为它们的主键与2天间隔中的相同。所以我被自己的一点知识困住了。
我不是mysql的Maven,所以我希望这里有人能帮我。
有没有一种合并数据库的方法,只忽略真实的重复项(整行是相同的)?
暂无答案!
目前还没有任何答案,快来回答吧!