mysqldump를 작동시키기 위해 무거운 손이 될 수있는 InnoDB 설정 변경을 쉽게 제안 할 수 있습니다. 당신은 내가 제안하는 것에 대해 마음에 들지 않을지 모르지만, 그것이 최선의 선택이라고 믿습니다. 여기 간다:
SUGGESTION # 1 : 확장 인서트 비활성화
mysqldump의 기본 설정은 단일 INSERT에서 수백 또는 수천 개의 행을 함께 묶는 것을 포함합니다. 이것을 확장 INSERT라고합니다. max_allowed_packet 이상으로 오버런이 발생 합니다.
나는 큰 mysqldump를 가져 오기 위해 같은 일을하는 것에 대해 논의 한 게시물 Sep 01, 2011( MySQL 서버는 큰 덤프 가져 오기를 방해했습니다. )에 대답했습니다. 확장 INSERT를 비활성화하면 문제가있는 mysqldump를 만드는 데 도움이 될 것이라고 생각합니다.
mysqldump -u root --skip-extended-insert -p maia > maia.sql
나쁜 소식 : 이것이 각 행에 대해 INSERT 명령을 만드는 데 미치는 영향. 이것은 mysqldump를 수행하는데 걸리는 시간을 확실히 증가시킬 것이다. 결과적으로, 재 장전하는데 걸리는 시간도 증가 할 것입니다 (아마도 10-100 배).
나는 skip-extended-insert전에 논의 했다
제안 # 2 : 이진 데이터를 16 진수로 덤프 (선택 사항)
mysqldump의 이진 데이터를 더 바이트로 이식 가능하게하려면 이러한 데이터를 16 진수로 덤프하십시오.
mysqldump -u root --skip-extended-insert --hex-blob -p maia > maia.sql
나쁜 소식 : mysqldump를 조금 더 부 풀릴 것이다
시도 해봐 !!!
참고 : max_allowed_packet의 최대 크기는 1G입니다.