****************************** 리눅스, Mysql 용량에 관한 설명
어느날 갑자기 내 우분투 서버가 이유를 모른체 뻗었다.
리부트를 시킨후에 용량을 확인해보니 /dev/root 가 사용가능한 용량이 0 이었다.
그래서 전체 용량을 아래처럼 추적하여 겨우 문제를 해결할 수 있었다.
리눅스 용량 명령어 참고링크
- https://wikibook.co.kr/article/when-the-disk-is-full/
가장 큰 용량의 디렉토리부터 확인
# du -ckx | sort -n
======================================================
Mysql 용량 명령어 참고링크
Mysql 용량확인
# du -h /var/lib/mysql
2.5M /var/lib/mysql/rad
36K /var/lib/mysql/mysql
804K /var/lib/mysql/#innodb_temp
1.6M /var/lib/mysql/performance_schema
116K /var/lib/mysql/sys
3.2G /var/lib/mysql
binlog 삭제
#mysql> purge master logs to 'binlog.000151'; # 000151 이전의 데이터 모두 삭제
binlog 기간설정 참고링크
- https://nirsa.tistory.com/335
mysql> set global binlog_expire_logs_seconds=3600; #한시간으로 설정
# binary log 보관 주기 조회
mysql> show global variables like 'binlog_expire_logs_seconds';
===========================================================
우분투를 재부팅하니깐 위 설정이 다시 날라갔다.
/etc/mysql/my.cnf 파일에 아래 코드 추가
binlog_expire_logs_seconds = 3600
차라리 my.cnf 를 수정하는게 맞는거 같다...