mysqldump: Error 2020: Got packet bigger than ‘max_allowed_packet’ bytes when dumping table
개요
MySQL DB 에 insert 할 경우 다음과 같은 에러가 발생하는 경우가 있다.
mysqldump: Error 2020: Got packet bigger than ‘max_allowed_packet’ bytes when dumping table `xxxx` at row: 1234
원인은 client/server 간 주고 받을수 있는 packet size를 지정하는 "max_allowed_packet" 이 기본값으로 1M 이기 때문에 이것보다 큰 용량의 파일이 있을 경우 발생할 수 있다.
처리
mysql client로 연결후에 다음 server variable을 통해 현재 용량을 확인한다.
mysql> show variables like 'max_allowed_packet%';
+--------------------+---------+
| Variable_name | Value |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
1 row in set (0.29 sec)