MySQL Replication 설정하기


1. DB Dump

- database 선택 백업


/usr/local/mysql/bin/mysqldump -h127.0.0.1 -u 계정 --databases database명 database명 --master-data=2 --add-drop-table --add-drop-database --routines --no-autocommit=1 --single-transaction=1 --extended-insert=1 --disable-keys --quick > ./dump_20131223.sql


- 전체


/usr/local/mysql/bin/mysqldump -h127.0.0.1 -u 계정 --master-data=2 --add-drop-table --add-drop-database --routines --no-autocommit=1 --single-transaction=1 --extended-insert=1 --disable-keys --quick > ./dump_20131223.sql


2. 파일 Copy


scp -P 21887 /backup/45_dump_data.sql 계정@서버:/backup


3. Dump Restore


/usr/local/mysql/bin/mysql -h127.0.0.1 -u 계정 -p < /backup/45_dump_data.sql


4. my.cnf 수정  (Replication)


5. MySql 재시작


/usr/local/mysql/share/mysql/mysql.server restart


6. Replication 설정

- position 확인


head –n30 /backup/45_dump_data.sql


-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000093', MASTER_LOG_POS=709881085;


-위의 log file명과 log pos 값을 확인하여 replication 설정시 사용


- replication 설정


/usr/local/mysql/bin/mysql -h127.0.0.1 -u계정 -p


mysql> change master to master_host=‘서버아이피’,master_user='계정’, master_password=‘암호’,master_log_file=‘mysql-bin.000040’,master_log_pos=766559555;


mysql> start slave;


7. Replication 확인


mysql> show slave status;

mysql> show master status;

'Server' 카테고리의 다른 글

Git remote Server를 사용해서 소스 자동 배포하기  (0) 2016.06.22
Subversion 이전하기  (0) 2014.01.07
Windows Azure 2012 체험.  (0) 2012.11.22
블로그 이미지

설기아빠

,