MySQL 데이터베이스 관리 시스템에서 로그는 데이터베이스 작업을 기록하는 중요한 도구입니다. 모든 데이터베이스 작업이 기록되므로 데이터베이스 관리자가 문제 해결, 성능 조정 및 데이터 보안을 수행하는 데 도움이 됩니다.
그러나 시간이 지날수록 데이터베이스 사용량이 많아질수록 로그 파일의 크기는 계속 커지게 되며, 심지어 로그 파일의 크기가 너무 커서 데이터베이스가 느리게 실행되거나 충돌이 발생할 수도 있습니다. 이 문제를 방지하려면 MySQL 로그를 수동으로 삭제해야 하는 경우가 있습니다.
다음은 MySQL의 각종 로그를 삭제하는 방법을 소개합니다.
바이너리 로깅 기능을 통해 MySQL은 실행된 각 SQL 문을 바이너리 형식의 특정 파일에 기록할 수 있으므로 데이터 복구 및 데이터 백업이 용이합니다. 바이너리 로그 파일은 일반적으로 마스터 서버에 저장되었다가 복제를 통해 슬레이브 서버로 전달됩니다.
바이너리 로그 기능이 필요하지 않거나 더 이상 필요하지 않은 바이너리 로그를 정리하려면 다음 단계를 사용하여 삭제할 수 있습니다.
1단계: 다음 명령을 사용하여 현재 바이너리 로그 목록을 봅니다.
SHOW BINARY LOGS;
2단계: 다음 명령을 사용하여 바이너리 로그 기능을 해제합니다.
SET sql_log_bin=0;
Step 3: 바이너리 로그 목록을 다시 보고, 다음 명령을 사용하여 삭제해야 할 로그 파일을 확인합니다.
SHOW BINARY LOGS;
4단계: 다음 명령을 사용하여 지정된 바이너리 로그 파일을 삭제합니다.
PURGE BINARY LOGS TO 'binlog_file_name';
예를 들어 binlog.000010 및 binlog.000011의 로그 파일에 대해 다음 명령을 실행합니다.
PURGE BINARY LOGS TO 'binlog.000011'; 참고: 로그 파일을 삭제하는 것은 매우 위험한 작업입니다. 삭제해야 할 파일이 무엇인지 주의 깊게 확인하십시오. 파일이 올바른지 주의해서 작업하십시오.
오류 로그 삭제다음은 오류 로그 파일을 삭제하는 단계입니다.
1단계: 다음 명령을 사용하여 현재 오류 로그 파일의 경로와 파일 이름을 확인합니다.
SHOW VARIABLES LIKE 'log_error'; 위 명령을 실행한 후 오류 로그 파일을 가져옵니다. 저장 경로 및 파일 이름입니다. 예를 들어 출력은 다음과 같습니다.
log_error /var/log/mysql/error.log
2단계: 실수로 삭제한 후 복원할 필요가 없도록 현재 오류 로그 파일을 백업합니다.
3단계: 다음 명령을 사용하여 빈 파일을 새 오류 로그 파일로 생성합니다.
sudo touch /var/log/mysql/error.log
4단계: 다음 명령을 사용하여 MySQL 서비스를 다시 시작하여 new 비어 있음 로그 파일이 적용됩니다.
sudo systemctl restart mysql
Delete Slow Query Logs1단계: 다음 명령을 사용하여 현재 느린 쿼리 로그의 경로와 파일 이름을 확인합니다.
SHOW VARIABLES LIKE 'slow_query_log_file'; 느린 쿼리 로그 파일의 저장 경로와 파일 이름을 가져옵니다. 예를 들어 출력은 다음과 같습니다.
slow_query_log_file /var/log/mysql/mysql-slow.log
2단계: 현재 느린 쿼리 로그 파일을 백업합니다.
3단계: 다음 명령을 사용하여 느린 쿼리 로그 파일을 지웁니다.
sudo echo "" > /var/log/mysql/mysql-slow.log
4단계: 다음 명령을 사용하여 느린 쿼리 로그 기능을 다시 활성화합니다. 다음 명령:
SET GLOBAL Slow_query_log = 1;
참고: 느린 쿼리 로그 파일을 지우면 파일은 삭제되지 않지만 내용은 지워집니다. 디스크 공간을 확보하려면 느린 쿼리 로그 파일을 주기적으로 수동으로 삭제해야 합니다.
요약: MySQL에서 로그 파일은 데이터베이스 작업을 기록하는 중요한 도구이지만 시간이 지남에 따라 데이터베이스 사용량이 증가함에 따라 로그 파일이 너무 커지면 데이터베이스 실행 속도가 느려지거나 충돌이 발생할 수 있습니다. 따라서 로그 파일을 정기적으로 정리해야 합니다. 그러나 로그 파일을 정리하는 것은 매우 위험한 작업이므로 반드시 주의해서 작업하고 작업 전에 중요한 로그 파일 내용을 백업하십시오.
위 내용은 MySQL 로그를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!