2016-10-28 47 views
0

我有2个数据库,都称为dataweb(这些是2个不同的网站的数据库)我需要把我有新的表在站点1上创建,到站点2的数据库中,而不从站点1复制数据或从站点2删除数据,有什么想法?我需要结合2个数据库,其中我保留一个表,但从其他数据

MySQL客户端版本:5.0.51a

+0

这东西,你需要做的只有一次,或者它将被要求作为一个例行程序? – FDavidov

+0

购买,不建立例如如果这是SQL Server,我建议你看看Red Gate SQL Compare。 – onedaywhen

+0

这将作为一个例行程序,在多个网站上需要 – Vallie24

回答

0

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

  1. MySQL的-hdb1host.com -uroot -pxxxxxx -e “使用DB1;节目表”> FILE1.TXT
  2. MySQL的-hdb2host.com -uroot -pxxxxxx -e“使用DB2 ;显示表“> file2.txt
  3. 然后比较这两个文件,例如使用diff命令 http://www.computerhope.com/unix/udiff.htm
  4. 获取差异输出并将其传输到文件(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. 将datadumps应用于必要的dbs。

    MySQL的-hdb1host.com -uroot -pxxxxxx DB1 < db2_dump.txt

    MySQL的-hdb1host.com -uroot -pxxxxxx DB2 < db1_dump.txt

相关问题