MySQL은 장애 복구를 위해 Replication 기능을 제공한다.
Master, Slave 구조로 시스템을 구축하고, Master에서 장애 발생시 Slave를 통해서 계속 서버를 이용할 수 있다.
다음은 windows에서 Master, Slave 구축 과정을 설명한다.
테스트 장비는 2개가 필요하다.
- Master System: 192.168.0.3
- Slave System: 192.168.0.4
Master System 설정과정
1) my.ini 파일변경
server-id = 1
2) mysql 재시작한다.
3) mysql.exe를 실행한다.
4) slave user에 대한 권한을 생성한다.
CREATE USER 'repluser'@'192.168.0.2' IDENTIFIED BY 'password';
GRANT ALL ON *.* TO 'repluser'@'192.168.0.4';
5) master 상태를 확인한다.
show master status;
Slave System 설정과정
1) my.ini 파일변경
server-id = 2
2) mysql 재시작한다.
3) master 접속정보 설정
CHANGE MASTER TO
MASTER_HOST='192.168.0.3',MASTER_USER='repluser',MASTER_PASSWORD='password',
MASTER_PORT=3306, MASTER_CONNECT_RETRY=30;
4) slave를 시작한다.
start slave;
5) slave 상태를 확인한다.
show slave status;
다음의 3가지 필드 정보가 아래와 같이 출력되면 성공한 것이다.
Slave_IO_State : Waiting for master to send event
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
위의 절차를 수행하면 설정이 완료된것이다.
이에 Master를 통하여 insert 구문을 수행하며, Slave에도 동일한 데이터가 추가되는 것을 확인할 수 있다.
0 개의 댓글