我需要组合2个数据库,其中我保持表一个,但来自另一个的数据

时间:2016-10-28 09:28:51

标签: mysql sql database

我有2个数据库,都称为dataweb(这些是2个不同站点的数据库)我需要将我在站点1上创建的新表放入站点2的数据库中,而不从站点1复制数据,或者从网站2删除数据,有什么想法吗?

MySQL客户端版本:5.0.51a

1 个答案:

答案 0 :(得分:0)

可以使用bash脚本完成。例如。使用下一个场景

  1. mysql -hdb1host.com -uroot -pxxxxxx -e“use db1; show tables”> FILE1.TXT
  2. mysql -hdb2host.com -uroot -pxxxxxx -e“use db2; show tables”> FILE2.TXT
  3. 然后比较这两个文件,例如使用diff命令     http://www.computerhope.com/unix/udiff.htm
  4. 获取diff输出并将其传输到文件(tables_from_diff1.txt, tables_from_diff2.txt)。
  5. 然后为这些表格进行转储

    mysqldump -hdb1host.com -uroot         -pxxxxxx db1 [tables_from_diff1.txt中的表格]> db1_dump.txt

    mysqldump -hdb2host.com -uroot -pxxxxxx db2 [来自的表格         tables_from_diff2.txt]> db2_dump.txt

  6. 将datadump应用于必要的dbs。

    mysql -hdb1host.com -uroot -pxxxxxx db1< db2_dump.txt

    mysql -hdb1host.com -uroot -pxxxxxx db2< db1_dump.txt