2012-07-18 4 views
2

여러 MySQL 서버 (두 개 이상)에서 여러 테이블의 데이터를 서로 동기화하여 유지하려고합니다. MySQL의 현재 사용되는 버전은 5.5이고 사용되는 운영 체제는 Windows 7입니다.MySQL의 다중 소스 복제

텅스텐 복제기와 galera 클러스터와 같은 추가 기능을 사용하여 여러 가지 옵션을 살펴 보았습니다. cygwin 또는 mingw는 루비와 같은 다른 것들과 함께 설치되어야합니다. 이것은 생산 환경을 위해 바람직하지 않습니다.

또한 페더레이션 된 테이블을 살펴 보았지만 페더 레이 티드 테이블과 함께 오프라인 상태가 될 경우 다른 테이블에 다시 동기화 할 수 있으려면 mysql 서버가 필요합니다.

MySQL의 장애 조치 기능이있는 여러 서버에서 여러 테이블을 동기화하는 방법이 있습니까?

+0

[this] (http://dev.mysql.com/doc/refman/5.5/en/replication-howto.html)을 확인하셨습니까? – Panagiotis

+1

필자는 필자가 가지고있는 것이 MySQL 클러스터가 작동하는 방식과 비슷한 다중 마스터 설정이라고 생각합니다. 각 서버는 피어로 처리되고 모든 서버에서 쓰기가 가능하며 모든 다른 서버로 전파됩니다 . – user1267357

+0

다른 제품인 MySQL Cluster Server를 사용해 볼 수도 있습니다. 다중 마스터는 가능하지만 일관성을 유지하기가 까다로울 수있는 전체주의 사항이 있습니다. – tadman

답변

0

mysql은 오픈 소스이기 때문에 지원되는 자동 장애 조치가 없으며 설정에 제한된 옵션이 있습니다. 나는 강력하게 텅스텐 레 플리 케이 터를 추천한다. 루비, 당신은 분명히 cygwin이 필요하지 않습니다.

http://code.google.com/p/tungsten-replicator/wiki/TRCBasicInstallation

및 데이터 마술사의 Blogspot의 :

http://datacharmer.blogspot.co.il/

는 좋은 출발점이다. 즉시 도움이 필요하면 텅스텐 레 플리 케이 터용 irc room이 있습니다. 유일한 단점은 상용 버전 및 컨설팅 (우수한 서비스)에 대해 비용을 지불해야한다는 것입니다. 기본 설정을 마치면 팬 - 인 및 팬 아웃 복제가 수행됩니다. 사용자가 원하는 항목에 따라 설정을 사용자 정의하고 사용자 정의 된 복잡한 설정을 만들 수도 있습니다.

설치가 문제가되지 않는다면 몇 가지 시나리오에서 텅스텐 복제를 설치, 제거 및 설정하고 실행 취소했습니다. 예산이 부족한 경우 돈만 문제가되지만 오픈 소스 옵션을 원한다면 자신의 길을 찾을 수 있어야합니다.