2014-04-01 3 views
1

동시에 서버가 슬레이브와 마스터가 될 수 있는지 알고 싶습니다. 문제는 마스터에 동기화해야하는 많은 모바일 유닛이 있지만 마스터의 100 개 테이블 중 6 개만 필요하다는 것입니다. 모든 추가 테이블은 동기화를 지연시키고 데이터 비용을 추가하는 경우를 제외하고는 슬레이브에 아무런 용도가 없습니다.MySQL 마스터 <= (슬레이브, 마스터) => 슬레이브

우리는 masterSchema의 해당 부분과 동기화되는 6 개의 테이블 만 포함하는 mobileSchema라는 작은 스키마를 생성하려고합니다. 이것이 가능한가? 스키마를 내부적으로 동기화 시키거나 중간 서버가 더 큰 서버의 슬레이브이고 모바일 유닛의 마스터 인 일부 마스터/슬레이브 - 마스터/슬레이브 구성을 가지려면?

대답이 '아니오'인 경우 아무에게도 제안 할 대안이 없습니다. 우리는 다른 스키마/데이터베이스를 수동으로 동기화하지 않아도되도록 노력하고 있습니다.

라자는

+0

[dba.se]이 질문에 더 적합 할 것입니다. –

+0

많은 감사의 말씀을드립니다. 다음은 방랑 한 사람에 대한 잠재적 인 대답입니다. http://dba.stackexchange.com/questions/33911/master-to-slave-to-slave-configuration-in-mysql – user2119597

답변

0

당신은 replication filters보고 싶어 할 수도 있습니다.

마스터에서 필터링을 수행 할 수 있으므로 변경 사항의 일부만 기록합니다.

또는 마스터가 모든 변경 사항을 기록하고 슬레이브가 모든 로그를 다운로드하지만 슬레이브가 변경 사항의 하위 집합 만 적용하도록 슬레이브에서 필터링을 수행 할 수 있습니다. 일부 슬레이브가 일부 변경 사항을 재생하기를 원하지만 다른 슬레이브는 변경 사항의 다른 하위 세트를 재생하려는 경우에 유용합니다.

0

AFAIK 내부적으로 스키마를 기본적으로 동기화 할 수 없습니다.

는 귀하의 경우에는이 같은 것을 수행 할 수 있습니다

  1. 는 주 서버에서 바이너리 로깅을 활성화합니다.
  2. 프록시 역할을하는 다른 서버를 만들고 기본 서버에서 복제하도록 구성합니다.
  3. 원격 서버 (replicate-do-table)에 필요한 테이블 만 복제하도록 '프록시'를 구성하십시오.
  4. '프록시'에서 이진 로깅을 사용하고 log-slave-updates을 사용하십시오.
  5. 프록시에서 복제하도록 원격 장치를 구성하십시오.

원격 연결에 암호화를 설정해야 할 수도 있습니다.