2012-05-18 2 views
0

innodb 데이터베이스에서 기본 mysqldump를 수행 할 때 테이블 잠금을 수행하고 보류중인 "INSERTS"가 대기열에 있습니까? 나는 트랜잭션 데이터베이스를 가지고 있으며 100K + 레코드 중에서 2-3 개의 중복 레코드를 발견했습니다 (모든 필드는 기본 키를 제외하고 타임 스탬프와 동일합니다).mysqldump가 innodb 데이터베이스에 삽입을 차단합니까?

데이터베이스 백업이 진행되는 동안 프런트 엔드 애플리케이션의 사용자가 GUI에서 "저장"을 클릭 한 다음 응답을받을 때까지 몇 번 더 클릭한다고 생각합니다. 그게 내 이론이야.

의견을 말하십시오.

답변

0

나는 기본적으로 mysqldump 잠금을 믿습니다. innodb를 사용하고 있기 때문에, 잠금을 막기 위해 --single-transaction을 사용하십시오 (this question 참조). 또는 innodb hot backup tool과 같은 것을 사용하십시오.

+0

감사합니다. Keith. '--single-transaction (단일 트랜잭션) '옵션의 소요 시간은 더 적거나 많습니까? – user1322092

+0

조금 느리지 만,별로 좋지는 않습니다. 그것을 시도하고 볼! –

+0

방금 ​​cron을 편집하고 옵션을 추가했습니다. 나는 대본을 실행했다. 아마도 2 배의 시간 (20 초)이 걸렸을 것입니다. .sql 파일 인 Db 크기는 약 73MB입니다. – user1322092

관련 문제