2011-11-01 103 views
0

嗨,我有兩個不同的服務器/計算機
我需要從server1拉數據和每日基礎上,臨時錶轉儲服務器2這是兩個服務器之間的數據共享

其實MySQL數據庫的最佳方式的要求是,當在服務器1的文章已經準備好要在存儲/服務器2發佈,我想填充服務器2 /存儲與數據

Server1是上lynix和服務器2是在Windows服務器租用

所以我需要問哪個是完成的最佳方法使用按鈕,Web服務,窗口服務窗口計劃任務或任何事情PHP頁面別的
請指教
感謝

回答

0

你可以使用cron作業觸發命令行腳本在Linux服務器上。其中有類似的東西:

mysqldump .... server1 | mysql -h server2 -uuser -ppassword db_name

表示將錶轉儲到標準輸出並直接將轉儲管道傳送到server2。您可以在mysqldump的手冊頁中找到確切的語法。

+0

感謝答覆,但mysqldump的客戶端可用於轉儲數據庫,我需要從連接數據庫的一些表中提取數據,並將這些數據在臨時表中的服務器2 –

+0

您可以指定哪些表,傾倒。因此,server1上的SQL腳本可能會收集臨時表中的數據。之後,您可以通過轉儲並插入server2來傳輸數據。上 – Marko

1

這個怎麼樣?我知道我錯過了一些東西,我只是想要簡短。

$s1 = mysql_connect("server1"); 
$s2 = mysql_connect("server2"); 

$r = mysql_query("select data from table_name where whatever", $s1); 

while($row = mysql_fetch_row($r)) 
{ 
    mysql_query("insert into table_name ('$row[0]')", $s2); 
}