mysql 리플리케이션 간단 설정
- mysql 5.1.71 버전 / CentOS 6.0 64bit
## master server
grant replication client on *.* to 리플리케이션 아이디@'slave 아이피' identified by '리플리케이션 패스워드';
grant replication slave on *.* to 리플리케이션 아이디@'slave 아이피' identified by '리플리케이션 패스워드';
flush privileges;
show master status;
-> File / Position 확인
-> Binlog_Do_DB 확인
/etc/my.cnf 설정 변경
[mysqld]
log-bin=mysql-bin
server-id = 1
binlog_format=mixed
max_binlog_size=100M
expire_logs_days=7
binlog-do-db = cms
binlog-do-db = lincoln
binlog-ignore-db = mysql
binlog-ignore-db = test
binlog-ignore-db = information_schema
mysql 재시작
mysql dump 받아서 slave 서버로 이동
## slave server
#마스터 장비에서 show master status 로 확인한 정보를 바탕으로 쿼리 작성
change master to master_host='master 아이피', master_user='리플리케이션 아이디', master_password='리플리케이션 패스워드', master_log_file='mysql 서버의 File 내용 (mysql-bin.001)', master_log_pos=master 서버의 positon 내용(106);
grant replication client on *.* to 리플리케이션 아이디@'slave 아이피' identified by '리플리케이션 패스워드';
grant replication slave on *.* to 리플리케이션 아이디@'slave 아이피' identified by '리플리케이션 패스워드';
flush privileges;
/etc/my.cnf 설정 변경
[mysqld]
log-bin=mysql-bin
server-id = 2
binlog_format=mixed
expire_logs_days=7
max_binlog_size=100M
relay-log=slave-relay-bin
master 장비에서 가져온 dump 파일로 DB 복구
mysql 재시작
리플리케이션 확인
mysql> show slave status\G
slave 서버에 리플리케이션 정상동작 여부 스크립트 등록
'DB' 카테고리의 다른 글
mysql flush logs (0) | 2012.08.17 |
---|---|
oracle client install (0) | 2012.07.25 |
[oracle] 유저 생성 (0) | 2010.09.09 |
[DB] mssql 복원시 계정 오류 해결 (0) | 2010.05.31 |
[DB] 오라클 redo 로그 파일 (0) | 2010.05.27 |