📈 Database
[Mysql] No space left on Issue 해결
loose
2024. 6. 10. 15:52
반응형
개요
테이블 DDL, DML 명령어 수행 시 발생하는 이슈
시스템 및 디비 용량 확인
DB 용량 확인
SELECT
TABLE_NAME AS `Table`,
ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS `Size (MB)`
FROM
information_schema.TABLES
WHERE
TABLE_SCHEMA = 'DB 이름'
ORDER BY
(DATA_LENGTH + INDEX_LENGTH)
DESC;
시스템 용량 확인
df -h /var/lib/mysql
du -sh ./*
그럼 Binary Log 파일의 용량이 과도한 것을 확인할 수 있으므로 삭제하면 된다.
추후 해당 이슈를 막으려면 /etc/mysql/my.cnf에 설정 파일을 수정해줘야하는데, 현재 환경이 쿠버네티스 환경이라 ConfigMap을 수정해야하므로 일단 패스.. 어차피 DML이기 때문이기도 함.
max_binlog_files=50 # mysql-bin 파일의 총 개수
max_binlog_size=100M # mysql-bin 파일의 사이즈
expire_logs_days=7 # mysql-bin 파일의 보관 날짜
728x90