1

好吧,我正在寻找一种方法,我可以每分钟或至少每几分钟将选定的 MySQL 数据从一台服务器传输到另一台服务器。这里有一个例子:

(连接到源 SQL 服务器并选择需要的数据)

SELECT name, email, online, session FROM example_table WHERE session!=0

(处理数据,连接到外部目标 SQL 服务器和 INSERT/REPLACE 数据)

我只想将查询的输出传输到当然具有合适的表结构的目标服务器。

我已经制作了一个简单的 PHP 脚本,它每分钟都由 Linux 上的 cronjob 执行,但我想有更好的性能方式,它现在也不支持数组。

欢迎任何与 Linux 兼容的建议/代码示例。

4

2 回答 2

0

这是一个很好的开源复制引擎:

http://code.google.com/p/tungsten-replicator/

于 2012-11-29T08:45:26.263 回答
0

我不完全确定您要传输的数据是什么,但幸运的是 MySQL 支持不同服务器之间的复制。如果您将数据保存在本地源服务器上并将目标服务器设置为从源服务器获取所有更新,您将拥有两个相同的数据库。这样,您将不需要任何脚本或 cronjobs。

您可以在http://dev.mysql.com/doc/refman/5.0/en/replication-howto.html找到更多信息。

于 2012-11-29T08:40:01.767 回答