mysql db를 동기화 하는데요.... ㅜㅜ
안녕하세요~
전 윤영원 이라고 합니다.
다름이 아니라 저희 회사서버(IDC)와 BACKUP서버와의 mysql db를 실시간으로 동기화 시킬려고 합니다. backup서버는 역삼동에 있는 회사에 있고 백업할 서버는 IDC에 있습니다. 이 둘의 DB를 동기화 시킬려고 하는데 잘 되지를 않는군요... ㅜㅜ
1.우선 둘다 동일한 버전의 mysql을 설치 했습니다. (3.23.55)
2.다음으로 마스터에서 replication을 위한 사용자를 추가했습니다.
(mysql> grant file on *.* to repli@"%" identified by "패스워드" ;)
3.마스터의 mysql을 shutdown 한후.
[root@www ] mysqladmin -uroot -p shutdown
4.마스터의 MySQL DB내용을 그대로 슬래이브로 복사했습니다.
tar cvfp mysql_db.tar /var/lib/mysql/* 로 압축을 한후
5.슬래이브에서 마스터로 ftp를 해서 아까 만든 mysql_db.tar를 가지고 왔습니다. 가져 와서는 /var/lib/mysql 아래에 풀어주었습니다.
6.마스터의 /etc/my.cnf파일을 손본후
[mysqld]
log-bin
server-id=1
7. 슬래이브의 /etc/my.cnf파일을 손보고~
[mysqld]
master-host=211.57.173.XXX
master-user=repli
master-password=XXXXXXX
master-port=3306
server-id=2
8. 마스터와 슬래이브의 MySQL을 재가동한다.
이렇게 했는데 이상하게도 두 db서버의 내용이 서로 동기화가 되질 않고 있습니다. 뭘 잘못했는지 이유를 모르겠기에 일주일동안 삽질하다 여기에 글을 올리게 됐습니다. 많은 조언을 바라겠습니다.
끝까지 긴글 읽어 주셔서 감사합니다.~~ :oops:
DB동기화
MySQL에 이런기능이 있었군요... :oops:
잘 모르고 있던기능인지라(쓸 환경이 안되어서... :-)) 일단 mysql에서 검색을 해보았더니
의외로 금방 나오네요.
http://www.mysql.com/doc/en/Replication_HOWTO.html
위에 적어놓은 상황이 그대로라면 2번째 GRANT이전에 한번의 GRANT가 더있더군요.
그리고 몇가지 추가적으로 해주어야하는 부분도 있는것 같고...
그리고 7번 슬래이브쪽 .cnf파일도 master-host가 아닌 server-id로 정의를 해주어야
하는것 같은데...
MASTER-HOST는 mysql내부에서 정의를 해주어야하는것 같더군요.
잠시 잠깐 본내용이라 정확한것은 원문을 참조하시는게 좋겠네요...
------------------------------
좋은 하루 되세요.
리플리케이션의 문서중 가장 잘만들 것은 oops.org 의 김정균님이 만
리플리케이션의 문서중 가장 잘만들 것은 oops.org 의 김정균님이 만드신 것으로 사료됩니다.. ^^
.
++++++++++++++++++++++++++++++++++++++++++++++
혼자놀기의 도사가 되리라... http://geeklife.co.kr
답글 정말 감사합니다.근데 문제는 이러한 사항을 똑같이 적용해서
답글 정말 감사합니다.
근데 문제는 이러한 사항을 똑같이 적용해서 회사에서 test서버 2대를 이용해서 test한 결과 test서버에서는 잘 됐다는 점입니다.
잉잉~ ㅠ.ㅜ
왜 왜 왜~~~?
우짜~ 이런 일이 일어날까요~~~?
먹고 죽자~
idc 쪽에 mysql 포트가 막혀있을수도 있습니다.
idc 쪽에 mysql 포트가 막혀있을수도 있습니다.
댓글 달기