해당 에러는 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
'Linux > DB' 카테고리의 다른 글
CentOS7 Mariadb yum 설치 (0) | 2023.01.16 |
---|---|
centos7 mysql 8.0.11 컴파일 설치 (0) | 2023.01.05 |
자주 사용하는 mysqldump 옵션 정리 (0) | 2023.01.05 |
mysql procedure 이용하여 dummy data 생성 스크립트 (0) | 2022.12.02 |
mysql bin log 설정 및 복구 (0) | 2022.11.30 |