Ubuntu MySQL binlog 기간을 정하지 않는 경우 계속해서 저장 공간을 채우다 접속이 안되는 문제 발생
페이지 정보
본문
GCP 설정한 서버와 사이트에 접속이 되지 않는 문제 발생
22번 포트 연결 해제하고 SSH 연결 방식을 커스텀 포트의 브라우저 창에서 열기로만 접속하게 되어 있는데 접속이 되지 않으니 난감했다.
아래와 같은 에러만 내뱉고 콘솔 접속이 되지 않았다.
다행히 GCP 메타데이터 SSH 키 등록을 해놓아 그 키를 찾아서 putty로 서버에 접속할 수 있었다.
df -h 로 확인해보니 가용 용량이 0%다.
왜 그런가 찾아보니 /var/lib/mysql/binlog.000001~000091 남아있는 저장용량을 몽땅 차지하고 있었다.
MySQL 바이너리 로그는 기간을 정하지 않으면 남아있는 공간에 계속 차지하고 나 같은 경우처럼 서버 접속도 되지 않는 불상사가 발생한다.
저장 공간 관리를 위해 rm 명령어로 바이너리 로그를 삭제했다.
나의 경우는 binlog 기간을 3일로 수정했다.
* show binary logs; 기간 조회
* purge master logs to 'binlog.000001'; binlog 삭제
* set global binlog_expire_logs_seconds=259200; 기간 설정
추가
설정후에도 /var/log/mysql/log-bin 화일이 지속적으로 생성됨
/etc/mysql/my.cnf
[mysqld]
skip-log-bin <-- 추가함
100M 이상 화일 찾기
find /home/ubuntu -size +100M -exec stat -c '%s %n' {} \; | awk '{printf "%s MB %s\n", $1/1024/1024, $2}'
댓글목록
등록된 댓글이 없습니다.