建立两个不同服务器的两个MySQL数据库之间的通信

时间:2017-11-06 12:26:20

标签: mysql sql database mariadb

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

enter image description here

2 个答案:

答案 0 :(得分: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 enter image description here

答案 1 :(得分:0)

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解决的类似问题。