这是两个服务器之间的数据共享

问题描述:

嗨,我有两个不同的服务器/计算机
我需要从server1拉数据和每日基础上,临时表转储服务器2这是两个服务器之间的数据共享

其实MySQL数据库的最佳方式的要求是,当在服务器1的文章已经准备好要在存储/服务器2发布,我想填充服务器2 /存储与数据

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

所以我需要问哪个是完成的最佳方法使用按钮,Web服务,窗口服务窗口计划任务或任何事情PHP页面别的
请指教
感谢

你可以使用cron作业触发命令行脚本在Linux服务器上。其中有类似的东西:

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

表示将表转储到标准输出并直接将转储管道传送到server2。您可以在mysqldump的手册页中找到确切的语法。

+0

感谢答复,但mysqldump的客户端可用于转储数据库,我需要从连接数据库的一些表中提取数据,并将这些数据在临时表中的服务器2 –

+0

您可以指定哪些表,倾倒。因此,server1上的SQL脚本可能会收集临时表中的数据。之后,您可以通过转储并插入server2来传输数据。上 – Marko

这个怎么样?我知道我错过了一些东西,我只是想要简短。

$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); 
}