2009-12-21 4 views
1

이전에 다음 데이터베이스 복제를 수행해 본 경험이 있습니다.여러 테이블에 대한 MySQL 데이터베이스 복제

(1) 나는 기계 1 데이터베이스 내에서 두 테이블을 가지고

(2)는 기계 2 개 테이블을 업데이트하려면

(3) 기계 A는 머신 B 머신 B에 두 테이블을 복제합니다 또한 1 데이터베이스 내에 2 개의 테이블을 포함합니다.

지금, 나는 다음과 달성하고자하는 :

(1) 내가 가진 표 A, 기계 A. 1 데이터베이스 내에서

(2)는 기계 1 데이터베이스 내의 테이블 B를 가지고 B.는

(3) 나는 하나 개의 데이터베이스에서, 시스템 C

(4) 기계 C가있을 것이다 표 A 및 표 B에 테이블 A와 테이블 B를 복제하고 싶습니다.

데이터베이스 복제를 통해이 작업을 수행 할 수 있습니까? 당신의 클러스터를 사용하지 않는

답변

1

유감스럽게도, 당신은 오직 mysql 서버 당 마스터 만 가질 수 있습니다. 예를 들어 머신 A와 머신 B에서 종속 된 머신 C의 서로 다른 포트에 두 개의 별도 인스턴스 인 mysql을 실행할 수 있지만 둘 다 한 서버에서 실행할 수는 없습니다.

상황에 따라, 다른 복제 기술 (예 : 머신 C에서 하나의 테이블을 주기적으로 복사하기 위해 mysqldump를 주기적으로 사용하는 것)이 효과적 일 수 있습니다. 그것은 단지 노예에 대한 귀하의 요구에 달려 있습니다. (얼마나 큰 테이블 (즉, 비 슬레 이브 방법을 통해 얼마나 빨리 복사 할 수 있는가), 오래된 것이 받아 들일 수있는 방법, 정말로 하나의 DB에 필요하거나 하나입니까? 좋은 서버 등). 두 번째 생각 후

이 가능하며 당신은, 당신은 할 수 하나의 DB에있는 데이터를 원하는 정말 그렇지 않은 경우에는 기계 C. 필요한 경우 요구를 충족 할 수 다중 마스터 복제의 한 종류가있다 실제로 서버 중 하나는 표 A의 마스터이고 표 B의 슬레이브이고 다른 하나는 표 B의 마스터입니다 (필요한 경우 표 A의 슬레이브 임). 알맞은 찾고 explanation.

0

멀티 마스터 복제가 정말 가능하지 않다, 나는 당신이 당신이 두 개의 테이블이 정말 단순히 동일한 데이터를 별도의 파티션하지 않는 한 얘기 예제를 사용할 수 있다고 생각하지 않습니다.