【问题标题】:Establish communication between two MySQL databases of two different servers在两个不同服务器的两个 MySQL 数据库之间建立通信
【发布时间】:2018-04-18 14:54:36
【问题描述】:

当第二个数据库更新时,我需要更新第一个数据库,反之亦然。我一直在调查存储过程,但似乎无法在两个不同的服务器上完成。 有什么建议或文件可以开始吗?非常感谢。

【问题讨论】:

    标签: mysql sql database mariadb


    【解决方案1】:

    最后我使用了联合表,在 SERVER1 中镜像 DB_Hospital(表成员)SERVER2。对 DB_Hospital(表成员)SERVER1 的所有更改都会自动更改为 DB_Hospital(表成员)SERVER2,反之亦然。

    现在我可以在 DB_Center(表用户)SERVER1 和 DB_Hospital(表成员)SERVER1 之间执行存储过程,它们将在 DB_Hospita(表成员)SERVER2 中自动更改。

    文档 https://dev.mysql.com/doc/refman/5.6/en/federated-create-connection.html

    【讨论】:

      【解决方案2】:

      SQL - 链接服务器

      如果两台服务器都是 SQL Server 或 Mysql,您可以设置链接服务器 - 我建议使用 SQL 帐户来确保安全。

      那么你就可以简单地执行了

      insert into server2.database1.dbo.table1 
      select * from server1.database1.dbo.table1 where col1 = 'X'
      

      并在 MySql 中检查 openQuery。

      对于我的 SQl

      您可能想查看 MySQL 代理。这与 Linked Servers/dblink 的架构不匹配,但您可能可以解决一组类似的问题,您将使用 Linked Servers/dblink 来解决。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多