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

时间:2011-11-01 11:20:32

标签: php mysql web-services cron

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

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

Server1在lynix上,服务器2在Windows专用服务器上

所以我需要问一下这是实现这一目标的最佳方法 带有按钮,Web服务,Windows服务窗口计划任务或任何其他事项的PHP页面 请告知
感谢

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

您可以在Linux服务器上使用cron作业触发的命令行脚本。其中包括:

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

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