mysql replication kickstart

mysql replication quick reference by C.L

master 및 slave의 character-set 과 collation 은 일치시켜줘야한다.

master server >

my.cnf 수정사항
server-id=1
log-bin #binary log 활성화
binlog-do-db = testdb # 이 db이름에 한해 binary log를 활성화함. 물론 킥스타트라 넣은것이고 통짜하면 안쓰면그만.

mysql 접근해서
grant replication slave on *.* to '아이디'@'슬레이브서버IP' identified by '비밀번호';
flush privileges; #왜하는지 모를린 없겠지..

slave server >

my.cnf 수정사항
log-bin #당근켜야지
server-id=3    #대충써주자
master-host=1.2.3.4  #메인서버IP
master-port=3306 #기본값
master-user=위에만든ID
master-password=위에친 비번
replicate-do-table=testdb.testing_table   # 해당 binlog는 db단위로 오지만 여기선 저 테이블만 리플리케이션할수있다. 이 옵션을 끄면 testdb가 리플리케이션된다.


사전준비 다됬는가..
마스터서버로 돌아와서..
서비스가 구동중이면 그냥 꺼라 -_- 웹서버고 나발이고 다 꺼라 lock 걸었다가 무슨일이 터질지 모른다..
물론 대용량 기준이다.. 용량 얼마 안되도 그냥 꺼라.. 몇사람 안본단소리다..
대형서비스들은 db만 껏다가 웹서버 줄사망하는일이 발생한다.

끄고나서
tar czvf file.tgz /디비경로/testdb/*
로 압축한뒤 (testdb는 가상이다. 실제있는db필요) 이 디비를 통째로 백업받아다가
슬레이브 서버에 집어넣어라.. 테이블만할꺼면 정한 테이블만 받으면된다..
그리고 압축풀고 퍼미션 맞춰줘라 chown mysql.mysql *
그리고 마스터, 슬레이브 순으로 mysql 스타트 하면된다..

그리고 앞단에 l4나 lvs붙여서 로드밸런싱 걸면된다..
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by LeCieL

2006/11/09 05:30 2006/11/09 05:30
,
Response
No Trackback , No Comment
RSS :
http://cl.dgtalx.net/rss/response/43

Trackback URL : http://cl.dgtalx.net/trackback/43

« Previous : 1 : ... 144 : 145 : 146 : 147 : 148 : 149 : 150 : 151 : 152 : ... 189 : Next »

Archives

Calendar

«   2012/02   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29