2011-12-22 3 views
12

내 질문에 대한 답을 찾을 수 없습니다.하나의 데이터베이스에서 mysql replication - slave 서버

2 개의 mysql 서버가 있습니다.

  1. 마스터 서버
  2. 슬레이브 서버

지금 내가 다른 슬레이브 서버를 추가 할하지만 난 다른 웹 사이트에서 해당 서버에서 실행되고 있습니다.

하나의 데이터베이스 만 복제 할 수 있습니까? 당신이 마스터에서 단 하나의 데이터베이스를 복제 할 경우

답변

37

예는

, 당신은 예를 들어, /etc/my.cnfreplicate-do-db을 설정하거나 MySQL의 인수로 replicate-do-db을 설정할 수 있습니다 :

replicate-do-db=db01 

을 당신이 다있는 경우

replicate-do-db=db01 
replicate-do-db=db02 

방금 ​​슬레이브을 원하는 경우 : 데이터베이스 /etc/my.cnf은 다음과 같이해야한다, 복제 할 일부 데이터베이스를 무시, 당신은 replicate-ignore-db을 설정할 수 있습니다 : MySQL의 문서에

replicate-ignore-db=db01 

자세한 내용 : http://dev.mysql.com/doc/refman/5.1/en/replication-options-slave.html#option_mysqld_replicate-do-db

-1

을 슬레이브 기계의 /etc/my.conf 파일로 내 문제를이 줄을 해결했다 추가. 감사.

mysql> show master status; 

가이 정보를 추가

replicate-do-db=Refill 

그러나,이 일 후에 내가 가지고있는 데이터베이스 모두를 다시 시작하고 명령 아래에 입력하여 마스터 서버에서 새 파일 이름과 위치를 업데이트 할 유의하십시오 슬레이브 머신에 MySQL을 설치하고 슬레이브를 시작하십시오.