programing

서로 다른 두 서버의 두 MySQL 데이터베이스 간 통신 설정

newsource 2022. 9. 27. 23:56

서로 다른 두 서버의 두 MySQL 데이터베이스 간 통신 설정

두 번째 데이터베이스가 업데이트될 때 첫 번째 데이터베이스를 업데이트해야 하며, 그 반대도 마찬가지입니다.스토어드 프로시저에 대해 조사를 하고 있습니다만, 2개의 서버에서는 할 수 없는 것 같습니다.시작할 제안이나 문서가 있습니까?정말 감사합니다.

여기에 이미지 설명 입력

마지막으로 페더레이션 테이블을 사용하여 SERVER1의 DB_Hospital(테이블 멤버) SERVER2를 미러링했습니다.DB_Hospital(Table Member) SERVER1에 대한 모든 변경 내용은 DB_Hospital(Table Member) SERVER2로 자동 변경됩니다.

DB_Center(Table User) SERVER1과 DB_Hospital(Table Member) SERVER1 사이에서 스토어드 프로시저를 실행할 수 있게 되어 DB_Hospita(Table Member) SERVER2에서 자동으로 변경됩니다.

문서 https://dev.mysql.com/doc/refman/5.6/en/federated-create-connection.html 여기에 이미지 설명 입력

SQL - 링크드 서버

두 서버 모두 SQL Server 또는 Mysql일 경우 Linked Server를 설정할 수 있습니다.SQL 계정을 사용하여 보안을 유지하는 것이 좋습니다.

그러면 간단하게 퍼포먼스를 할 수 있습니다.

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

MySql에서 openQuery를 확인합니다.

그리고 내 SQL을 위해

MySQL Proxy를 조사하는 것이 좋습니다.이는 Linked Servers/dblink의 아키텍처와 일치하지 않지만 Linked Servers/dblink를 사용하여 해결할 수 있는 유사한 문제를 해결할 수 있습니다.

언급URL : https://stackoverflow.com/questions/47137033/establish-communication-between-two-mysql-databases-of-two-different-servers