2013-07-23 2 views
2

나는 4 개의 서로 다른 데이터베이스를 여러 개의 슬레이브에 복제하는 복제 시스템을보고있다. 한 응용 프로그램/데이터베이스가 다른 데이터베이스에서 복제를 유지하는 큰 쿼리를 실행하고 있다는 문제가 있습니다.mysql에서 데이터베이스마다 별도의 바이너리 로그를 가질 수 있습니까?

분명히이 문제를 다루는 다른 방법을 찾고 있지만 내 생각 중 하나는 각 데이터베이스가 별도의 바이너리 로그를 사용할 수 있는지 여부입니다. 따라서 하나의 로그가 멈추지 않아도 다른 데이터베이스.

+0

분명히 할 수 있습니까? 이러한 "큰 쿼리"쓰기가 뒤에서 복제를 밀어 올리는 슬레이브에서 느리게 실행됩니까? 슬레이브에서 복제를 차단하는 선택 항목입니까? – atxdba

+0

"큰 쿼리"는 해당 테이블에서 마스터의 삽입, 업데이트 또는 삭제가 해당 테이블에서 실행되는 것을 방지하는 슬레이브에서 선택됩니다. 따라서 다른 데이터베이스에 대한 다음 쿼리도 보류 중입니다. –

답변

0

MySQL 5.6은 새 인스턴스를 만들지 않고 문제를 해결할 수있는 다중 스레드 슬레이브를 지원합니다.

Tungsten Replicator 또한 5.6으로 업그레이드 할 수없는 경우 옵션이 될 수 있습니다.

0

노예에 대한 replicate-ignore-database 설정을 고려해보십시오. 당연히이 db가 당신의 노예에서 사용 가능하지 않을 것이라는 것을 의미합니다. 그러나 그것은 당신이 요구하고있는 것처럼 들립니다.

+0

그건 아니야. 나는 모든 데이터베이스가 슬레이브에 복제되어야하기 때문에 찾고있다. 나는 복제가 각각의 데이터베이스에 대해 병렬로 실행되는 것이 아닌, 각각의 데이터베이스에 대해 병렬로 실행될 수 있는지를 결정하려고한다. –

관련 문제