A 서버 + B 서버 테이블을 조회 할수 있다. 

show engines;

확인해보면 

초기 FEDERATED 비활성화 되어있어 이를 활성화 해야 한다. 

vi /etc/mysql/my.cnf 

위 파일을 열어 아래 내용을 추가하고 MYSQL 재시작 한다.


[mysql]
federated

위 내용 추가

/*원본 데이터 쌓이는 곳 */
CREATE TABLE `db_test1` (
  `a1` varchar(10) DEFAULT NULL,
  `a2` varchar(10) DEFAULT NULL,
  `a3` varchar(11) DEFAULT NULL
) ENGINE=INNODB DEFAULT CHARSET=utf8




/*원본에서 가져올 서버 */
CREATE TABLE `db_test1` (
  `a1` varchar(10) DEFAULT NULL,
  `a2` varchar(10) DEFAULT NULL,
  `a3` varchar(11) DEFAULT NULL
) ENGINE=FEDERATED DEFAULT CHARSET=utf8
CONNECTION='mysql://아이디:비밀번호@IP 주소:3306/데이터베이스이름/db_test1';



위 형식으로 추가하면 /*원본에서 가져올 서버 */ 에서 원본 DB를 조회 할수 있다. 문제는 속도다 속도가 느리다.
2020/06/15 09:57 2020/06/15 09:57

Trackback Address :: 이 글에는 트랙백을 보낼 수 없습니다