MySQL 일반 로그(general log)를 삭제하는 방법
MySQL의 General Log는 클라이언트 접속, 쿼리 실행 등 모든 요청을 기록하는 로그로 트러블슈팅에는 유용하지만, 장시간 활성화 시 디스크 사용량 증가 및 성능 저하를 유발할 수 있습니다. 따라서 필요할 때만 켜고, 주기적으로 정리하는 것이 좋습니다.
1. General Log 설정 확인 (my.cnf)
vim my.cnf
#general log
general-log = 1
general-log-file = /usr/local/mysql/data/general.log
binlog_format = mixed
log_bin = mysql-bin
설정 파일에 general-log = 1 이 있으면 기본적으로 활성화 상태입니다.
2. MySQL 서버 접속 (관리자 권한)
mysql -u root -p
3. General Log 활성화 여부 확인
SHOW VARIABLES LIKE 'general_log';
4. General Log 파일 경로 확인
SHOW VARIABLES LIKE 'general_log_file';
5. General Log 비활성화 (중요)
로그 파일 삭제 전에 반드시 비활성화해야 합니다. (MySQL이 파일을 계속 쓰고 있으면 삭제 후에도 용량 문제가 발생할 수 있음)
SET GLOBAL general_log = 'OFF';
확인
SHOW VARIABLES LIKE 'general_log';
6. General Log 파일 삭제 또는 초기화
완전 삭제
rm /usr/local/mysql/data/general.log
권장 방법: 파일 초기화 (권한 유지)
:> /usr/local/mysql/data/general.log
7. General Log 재활성화
다시 활성화합니다.
SET GLOBAL general_log = 'ON';
필요 시 삭제 전 백업 권장
cp general.log general.log.bak_$(date +%Y%m%d)
주의: general log를 삭제하면 이전에 기록된 로그가 모두 삭제됩니다. 따라서 주의해서 삭제하고 별도의 백업이 필요한 경우에는 로그 파일을 백업하는 것이 좋습니다.
MySQL에서 general log를 삭제할 수 있습니다.
'리눅스' 카테고리의 다른 글
| [draft] Ansible을 초기 구성하는 방법 (0) | 2026.03.01 |
|---|---|
| [draft] Ansible 인벤토리를 YAML 파일로 설정하는 방법 (0) | 2026.03.01 |
| [draft] 레디스 서버 설정(redis backup) (0) | 2026.03.01 |
| [draft] 우분투에서 redis를 설치하는 방법 (0) | 2026.03.01 |
| [draft] Cockpit 관리 도구 설치(WEB UI 기반) (0) | 2026.03.01 |