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 모두 가능 합니다.
'DastaBase' 카테고리의 다른 글
myBatis Foreach 가이드 (0) | 2018.11.09 |
---|---|
mySQL 트리거 (0) | 2018.09.14 |
mysql 사용자 추가 및 root 패스워드 초기 세팅 (0) | 2018.09.14 |
CSV 파일(대용량)을 직접 MySQL 테이블로 Import (0) | 2018.09.10 |
mySQL 백업(Dump) 시 에러(Error) (0) | 2018.09.10 |