在2个mysql数据库之间复制特定数据

时间:2011-11-01 16:43:45

标签: mysql synchronization replication

我正在尝试在两个MySQL数据库之间复制数据。问题是只有某些行需要根据特定标准传输到第二个MySQL服务器。

我有2台MySQL服务器。第一个是Intranet,有一个读/写的应用程序。第二个MySQL服务器在线,连接到它的应用程序是只读

我需要找到一种方法,根据特定条件将数据从第一台服务器获取到第二台服务器(某些行标记为私有,不应同步)。我尝试在第一台服务器上使用触发器(插入/更新时触发),但我有太多的表,这样做非常耗时。

我有什么方法?转储整个数据不是一个选项,因为会有很多记录,而且在线服务器只能获取信息而无法下线。除此之外,并非所有记录都是公开使用的。

1 个答案:

答案 0 :(得分:0)

1 - 禁用复制 2 - 在Intranet上,根据查询创建一个空数据库和一个视图,该查询准确显示要复制到Internet服务器的行 3 - 将新数据库(包含视图的数据库)复制到Internet服务器上的新数据库 4 - 在你的互联网服务器上,你可以通过cron脚本将新行插入到你想要的表格表中,考虑使用转储和LOAD DATA IN FILE,它应该快速进行。