본문 바로가기

Linux/DB

[mysql error] mysqldump: Error 2020: Got packet bigger than ‘max_allowed_packet’ bytes when dumping table 오류 해결

해당 에러는 mysqldump 복구 작업 시 최대 패킷 사이즈가 작게 설정되어 있어 발생하는 오류이이다.

첨부파일이나, 백업파일 중 덩어리가 큰 데이터가 있는 경우 max_allowed_packet 설정을 크게 늘려야 한다. (디폴트값은 1M, 최대 크기는 1G)

mysqldump 및 복구 시 위와 같은 max_allowed_packet 에러 발생 시 아래와 같이 조치

 

 

1. mysqldump 작업 시 

--max_allowed_packet 옵션을 추가하여 백업한다.

 

mysqldump -uroot -p --max_allowed_packet = 1G > database.sql

 

 

 

2. 덤프파일로 복구 작업 시 

my.cnf 설정파일에서 max_allowed_packet 설정값을 늘려주거나, 없다면 추가한다.

 

mysql에 접속하여 현재 용량을 확인

mysql > show variables like 'max_allowed_packet%';

 

설정파일에 해당 옵션 추가 

# vi /etc/my.cnf

max_allowed_packet = 1G