📈 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