这是在两个服务器之间共享数据的最佳方式


which is the best way to share data between two servers

嗨,我在两个不同的服务器/机器上有mysql数据库
我需要每天从server1中提取数据并转储到server2中的临时表

实际上,要求是当服务器1上的文章准备在store/server2上发布时,我想用该数据填充server2/store

Server1在lynix上,server2在windows专用服务器上

所以我需要问的是哪是最好的方式来完成这一点PHP页面与按钮,web服务,windows服务窗口计划任务或其他任何东西
请通知
由于

这个怎么样?我知道我遗漏了一些东西,我只是想简短一点。

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

您可以在linux服务器上使用cron作业触发的命令行脚本。它的作用类似于:

, mysqldump……Server1 | mysql -h server2 - user - password db_name

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