본문 바로가기

DB

mysql replication

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