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 모두 가능 합니다.



+ Recent posts