【问题标题】:replicate specific data between 2 mysql databases在 2 个 mysql 数据库之间复制特定数据
【发布时间】:2011-11-01 16:43:44
【问题描述】:

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

我有 2 台 MySQL 服务器。第一个只是 Intranet,有一个应用程序可以对其进行读/写。第二个 MySQL 服务器在线并且连接到它的应用程序是只读的

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

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

【问题讨论】:

  • 您需要实时同步数据还是可以承受几分钟的偏移量?

标签: mysql synchronization replication


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-03-15
    • 1970-01-01
    • 2012-04-03
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多