mysqldump 오류: max_allowed_packet'보다 큰 패킷을 받았습니다.
내 응용 프로그램은 IMAP을 통해 메일을 다운로드하고 MySQL 데이터베이스에 저장합니다.이전에는 메일 크기를 최대 10MB까지 지원했으므로 메일 내용을 저장할 수 있는 '중간 텍스트' 열이면 충분했습니다.이제 최대 30MB까지 메일을 지원해야 하므로 열의 데이터 유형을 'largetext'로 변경했습니다.어제 25MB 크기의 메일이 저장되었습니다.그 후 mysqldump 명령을 실행할 때마다 다음 오류가 발생합니다.
mysqldump: Error 2020: 테이블 'ib_mailbox_backup'을 행에 덤프할 때 패킷이 'max_allowed_packet' 바이트보다 큽니다: 3369
3369행에는 25MB 메일이 포함되어 있습니다.
MySQL 구성에서는 'max_allowed_packet'을 64M에서 512M으로 늘렸는데도 같은 오류로 실패합니다.MySQL 서버가 실행되고 있는 동일한 시스템에서 mysqldump 명령 실행.이거 어떻게 풀어요?
- 추가할 수 있습니다.
--max_allowed_packet=512M고객님께mysqldump명령어를 입력합니다. - 또는 추가
max_allowed_packet=512M로.[mysqldump]의 섹션my.cnf(고마워 @Varun)
주의: 아래가 아니면 동작하지 않습니다.[mysqldump]섹션...
Debian 9 & MariaDB로 업그레이드한 후 일부 스크립트가 작동하지 않습니다.
MariaDB on Debian은 mysqldump 설정 전용의 새로운 설정 파일을 도입합니다(/etc/mysql/conf.d/mysqldump.cnf를 설정했을 경우,max_allowed_packet<< 고객명 >>님16M당신의 기준으로는/etc/mysql/my.cnf이전에는, 새로운 설정 파일이 그 설정을 덮어씁니다.따라서 이 새로운 설정 파일을 확인하고 엔트리를 삭제하거나 필요에 따라 조정하십시오.
변경이 MySQL에서 MariaDB로의 스왑에 의해 도입된 것인지, 아니면 Debian이 V9에서 구성 파일을 배치하는 방법을 변경했는지 확실하지 않습니다.
비슷한 오류가 발생하여 패킷사이즈 512M이 0행으로 실패하였습니다.innodb 테이블이 파손된 것 같습니다(mysql체크 결과 OK).테이블을 다시 만들었는데 128M의 작은 패킷 사이즈로 잘 작동했어요.
이 일은 나를 위한 것이다.
mysqldump --max_allowed_packet=512M --routines=true -u [user] [database] > [route and File name].sql
언급URL : https://stackoverflow.com/questions/8815445/mysqldump-error-got-packet-bigger-than-max-allowed-packet
'source' 카테고리의 다른 글
| MySQL my.cnf 파일 - 이전 그룹이 없는 옵션을 찾았습니다. (0) | 2022.11.11 |
|---|---|
| 지원되지 않음Instant to String 포맷 시 TemporalTypeException (0) | 2022.11.11 |
| Java 선택 안 함: varargs 파라미터에 대한 일반 배열 작성 선택 안 함 (0) | 2022.11.11 |
| Angular 변수에서 iframe src 속성을 설정하는 방법JS (0) | 2022.11.02 |
| x64 Java에서 int보다 긴 이유는 무엇입니까? (0) | 2022.11.02 |