我在两台不同的服务器/机器上有mysql数据库 我需要从server1中提取数据并在每天的服务器2中的临时表中转储
实际上要求是当服务器1上的文章准备好在store / server2上发布时,我想用这个数据填充server2 / store
Server1在lynix上,服务器2在Windows专用服务器上
所以我需要问一下这是实现这一目标的最佳方法
带有按钮,Web服务,Windows服务窗口计划任务或任何其他事项的PHP页面
请告知
感谢
答案 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的手册页中找到确切的语法。