서로 다른 두 서버의 두 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
'programing' 카테고리의 다른 글
@Query in Hibernate를 사용한 파라미터 네이티브 쿼리 (0) | 2022.09.27 |
---|---|
Python virtualenv를 종료/종료/비활성화하는 방법 (0) | 2022.09.27 |
LAMP 설치에서 MySQL을 MariaDb로 변경하는 방법 (0) | 2022.09.27 |
속성을 프로그래밍 방식으로 설정하려면 어떻게 해야 합니까? (0) | 2022.09.27 |
MySQL 오류 1153 - 'max_allowed_packet' 바이트보다 큰 패킷을 받았습니다. (0) | 2022.09.27 |