2016-10-28 24 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

相關問題