mySQL 데이터베이스 링크(DB Link) 구현
1. 데이터베이스 상에 FEDERATED 엔진(Engine)이 있는 확인
show engines;
2. 엔진(Engine) 없을 경우 설치
install plugin federated soname 'ha_federated.so'
3. FEDERATED 엔진 설치가 잘 되었는지 확인
show engines;
4. 엔진 사용 할 수 있게 my.cnf에 추가
[mysqld]
federated
5. 엔진의 상태 확인
show engines;
6. 원격지 테이블 생성
create table `remote_db`.`board` (
`tb_seq` integer not null AUTO_INCREMENT COMMENT '시퀀스',
`title` varchar(100) not null comment '제목',
`context` text null comment '내용'
PRIMARY KEY (`tb_seq`),
UNIQUE KEY `id_UNIQUE`(`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='게시판'
7. 로컬 테이블 생성
create table `local_db`.`board` (
`tb_seq` integer not null AUTO_INCREMENT COMMENT '시퀀스',
`title` varchar(100) not null comment '제목',
`context` text null comment '내용'
PRIMARY KEY (`tb_seq`),
UNIQUE KEY `id_UNIQUE`(`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='게시판'
CONNECTION='mysql://root:test@192.168.0.11:3306/remote_db/board';
8. 로컬에서 원격지의 Table을 로컬 테이블 처럼 사용 가능합니다. select, insert, update, delete 모두 가능 합니다.