【问题标题】:which is the best way to share data between two servers这是在两台服务器之间共享数据的最佳方式
【发布时间】:2011-11-01 11:20:32
【问题描述】:

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

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

Server1 在 lynix 上,server 2 在 windows 专用服务器上

所以我需要问一下哪种方法是实现这一目标的最佳方式 带有按钮、Web 服务、Windows 服务、Windows 计划任务或其他任何东西的 PHP 页面
请指教
谢谢

【问题讨论】:

    标签: php mysql web-services cron


    【解决方案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);
    }
    

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 感谢您的回复,但是 mysqldump 客户端可用于转储数据库,我需要通过连接从数据库的某个表中提取数据并将该数据放入服务器 2 的临时表中
      • 您可以指定要转储的表。因此,也许 server1 上的 SQL 脚本收集临时表中的数据可以完成这项工作。之后,您可以通过转储传输数据并插入 server2。上
      猜你喜欢
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      • 2015-07-13
      • 2012-09-17
      • 2016-11-15
      • 1970-01-01
      • 1970-01-01
      • 2013-08-24
      相关资源
      最近更新 更多