如何将表值从一个MySQL数据库插入另一个MySQL数据库,当它们位于具有不同端口的2个不同服务器上时?

时间:2016-03-21 22:04:42

标签: mysql sql perl

我在服务器A上有一个MySQL数据库,在服务器B上有另一个MySQL实例。需要从服务器A将记录(尽可能最快)从一个表复制到另一个表(基于用户为匹配的记录提供ID) - > B白天很多次。
有没有办法创建一个SQL语句来执行此操作,或者需要通过某种编程语言(例如Perl,Python等)提取数据,然后将结果存储在变量中,然后准备Insert语句以便插入数据到服务器B?
服务器有2个不同的IP,数据库位于2个不同的端口上,但它们是MySQL的相同版本(5.6.29)。

2 个答案:

答案 0 :(得分:0)

您可以使用MySQL的replication facilities

答案 1 :(得分:0)

我没有足够的声誉来评论,但我认为最简单的方法是在服务器A上创建一个只有服务器B需要的数据的视图,然后在服务器B上定期创建一个cron作业查询视图&在白天导入数据。对于B上的工作,我建议您编写脚本并创建用于调试的日志文件,但是如果您想要快速和脏的话,您可以在您的crontab中放置一个mysql命令。