这是两个服务器之间的数据共享
问题描述:
嗨,我有两个不同的服务器/计算机
我需要从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的手册页中找到确切的语法。
答
这个怎么样?我知道我错过了一些东西,我只是想要简短。
$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);
}
感谢答复,但mysqldump的客户端可用于转储数据库,我需要从连接数据库的一些表中提取数据,并将这些数据在临时表中的服务器2 –
您可以指定哪些表,倾倒。因此,server1上的SQL脚本可能会收集临时表中的数据。之后,您可以通过转储并插入server2来传输数据。上 – Marko