2011-11-01 70 views
0

我试图在2个MySQL数据库之间复制数据。这个问题只有一些行需要根据特定的标准传输到第二台MySQL服务器。复制2个mysql数据库之间的特定数据

我有2个MySQL服务器。第一个是仅限于内部网,有一个应用程序读取/写入它。第二台MySQL服务器在线,连接到它的应用程序是只读

我需要找到一种方法,从第一台服务器到第二台的数据根据​​特定的标准(一些行被标记为私人,不应该同步)。我试图用第一台服务器上的触发器(插入/更新触发器)来做到这一点,但我有太多的表格,这样做非常费时。

我有什么方法?倾销整个数据不是一种选择,因为会有很多记录,并且在线服务器不能仅仅为了获取信息而离线。除此之外,并非所有的记录都是公开使用的。

+0

您是否需要实时同步数据或者您可以承受几分钟的抵消? – m0ntassar

+0

几分钟抵消罚款。 – Ali

回答

0

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