2009-12-14 3 views
-1

유닉스 서버에서 실행중인 동일한 스키마이지만 테이블의 다른 데이터를 포함하는 여러 Mysql DB 인스턴스가 있습니다. 항상 모든 인스턴스를 동시에 업그레이드하지 않는 문제가 있습니다. 이로 인해 DB 스키마가 일치하지 않게됩니다. 내 질문에, 하나의 인스턴스를 업그레이드하면 모든 DB 인스턴스를 자동으로 동기화 할 수있는 도구/스크립트가 있습니까 ("스키마 수준의 데이터가 아닌 데이터 만 동기화"). 여러 마스터 DB를 유지 관리하고 싶습니다. 위의 메시지로 내가 명확하지 않은지 알려주십시오.여러 Mysql DB를 동기화하는 도구를 찾고

답변

1

나는 그런 도구에 대해 들어 본 적이 없지만 너무 많은 노력을 기울이지 않고 만들 수 있습니다.

mysqldump에는 스키마를 덤프 할 --no-data 옵션이 있습니다. 마스터 복사본과 로컬 복사본을 모두 덤프하여 diff를 수행하는 스크립트를 만들 수 있습니다.

다른 경우 구조의 차이를 구문 분석하고 적절한 SQL 쿼리를 만들어 스키마를 업데이트 할 수 있습니다. 이 부분은 의심 할 여지없이 가장 어렵지만 나는 할 수 있다고 말할 것입니다.

0

MySQL Workbench 커뮤니티 에디션을 살펴보십시오.

아직 시도하지는 않았지만 월요일에 다운로드하고 살펴 봅니다.

0

아직 사용하지는 않았지만 MMM (다중 마스터 복제 관리자)은 합리적인 프로젝트로 보이며 유용 할 수 있습니다 (http://mysql-mmm.org).

감사합니다. 제프

관련 문제