2012-02-02 3 views
3

우리 데이터베이스 중 하나에 대한 마스터 - 마스터 복제 설정이 있습니다. 일부 자동화 된 백업 소프트웨어는 백업을 시작하기 전에 "FLASH TABLES"명령을 실행하지만이 명령은 다른 DB 서버에 복제됩니다. 테이블에 대한 쓰기 쿼리를 포함하는 특정 조건 집합이 발생하면 더 많은 쿼리가 읽거나 쓸 수 없도록하는 데드 록 조건이있는 것으로 보입니다."FLUSH TABLES"쿼리가 복제되지 않도록하기

이 상황을 줄이기 위해 모든 "FLUSH TABLES"명령이 MySQL 슬레이브로 복제되지 않도록 할 수 있습니까?

SET sql_log_bin = 0; 
FLUSH TABLES; 
SET sql_log_bin = 1; 

이 마스터의 바이너리 로그에 들어가는 FLUSH TABLES; 명령을 방지이 도움이된다면 하나의 DB 세션에서 마스터에

답변

2

시도 뭔가이 확인합니다. 따라서 FLUSH TABLES;은 슬레이브에서 하루의 빛을 보지 않아야합니다.

+0

복제 소프트웨어가 자동으로 명령을 실행하기 때문에 "FLUSH TABLES"명령을 전송하는 방법을 둘러싼 컨텍스트가 수정 될 수 있음이 분명하지 않습니다. 이 시점에서 가장 좋은 가정은 실행중인 실제 SQL 쿼리를 편집 할 수 없다는 것입니다. – Matt

관련 문제