관리 메뉴

ふたりで

mariadb table FEDERATED 다른DB서버의 테이블 연결 본문

mariadb

mariadb table FEDERATED 다른DB서버의 테이블 연결

graykang 2021. 7. 15. 11:31
728x90
반응형
SMALL

다른 maraidb 의 테이블 데이터를 조회용으로만 참조를 하고 싶은 경우 아래와 같이

페더레이티드 테이블을 설정하여 참조 할 수 있다.

 

1. 페더레이트 엔진 확인
   mysql> show engines;

2. 페더레이트 엔진 이설치되지 않은경우 설치한다.
   mysql> install plugin federated soname 'ha_federated.so';

3. 원본데이터를 가지고있는 서버의 접속정보를 등록 한다.

  CREATE SERVER FOUNDATION_MARIA
  FOREIGN data wrapper mysql
  OPTIONS (USER 'admin', password 'admin123', HOST '192.168.0.33'
   , PORT 3306
   , DATABASE 'FOUNDATION_MARIA');



4. 페더레이트 테이블을 생성 한다.

  CREATE TABLE `T_INFO` (
    `t_code` int(11) NOT NULL COMMENT '코드',
    `t_name` varchar(50) DEFAULT NULL COMMENT '이름',
    `t_status` tinyint(4) DEFAULT NULL COMMENT '상태',
    `t_idate` datetime DEFAULT NULL COMMENT '등록일시',
    PRIMARY KEY (`t_code`)
    ) ENGINE=FEDERATED DEFAULT CHARSET=utf8 

  COMMENT='FOUNDATION_MARIA.T_INFO'
  CONNECTION='FOUNDATION_MARIA/T_INFO';

참고: 3번 항목 처럼 원본데이터 서버의 정보를 별도로 등록하지 않고 사용할 때는

        CONNECTION부분에 다음과 같이 설정하여 운용도 가능 한것 같다...(사용해보진 않음)

        CONNECTION='mysql://admin@192.168.0.33:3306/FOUNDATION_MARIA/t_table';

728x90
반응형
LIST
Comments