【发布时间】:2012-05-07 09:07:12
【问题描述】:
我有从 2 台机器(同一个数据库)获取的数据库备份。 (约75桌) 一份备份包含从 2012 年 4 月 27 日开始的数据,以及 从开始到今天的另一个备份,除了 2012 年 4 月 27 日至 5 月 5 日的数据 现在我想合并这些数据库。我该怎么做。
【问题讨论】:
我有从 2 台机器(同一个数据库)获取的数据库备份。 (约75桌) 一份备份包含从 2012 年 4 月 27 日开始的数据,以及 从开始到今天的另一个备份,除了 2012 年 4 月 27 日至 5 月 5 日的数据 现在我想合并这些数据库。我该怎么做。
【问题讨论】:
我认为最好在同一台机器上导入两个数据库并通过 SQL 命令进行合并。假设您将一个转储导入 d1,另一个导入 d2,只需这样做
insert into d1.mytable (select * from d2.mytable where id not in (select id from d1.mytable));
或
replace into d1.mytable (select * from d2.mytable);
我不完全确定语法,也没有测试过。但我相信它至少会帮助你继续前进。
【讨论】: