>  기사  >  데이터 베이스  >  MySQL 로그를 삭제하는 방법

MySQL 로그를 삭제하는 방법

PHPz
PHPz원래의
2023-04-21 14:13:162778검색

MySQL 데이터베이스 관리 시스템에서 로그는 데이터베이스 작업을 기록하는 중요한 도구입니다. 모든 데이터베이스 작업이 기록되므로 데이터베이스 관리자가 문제 해결, 성능 조정 및 데이터 보안을 수행하는 데 도움이 됩니다.

그러나 시간이 지날수록 데이터베이스 사용량이 많아질수록 로그 파일의 크기는 계속 커지게 되며, 심지어 로그 파일의 크기가 너무 커서 데이터베이스가 느리게 실행되거나 충돌이 발생할 수도 있습니다. 이 문제를 방지하려면 MySQL 로그를 수동으로 삭제해야 하는 경우가 있습니다.

다음은 MySQL의 각종 로그를 삭제하는 방법을 소개합니다.

  1. 바이너리 로그 삭제

바이너리 로깅 기능을 통해 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. MySQL 오류 로그 파일에는 MySQL 서버 실행 중 오류 및 경고 정보가 포함되어 있습니다. 이 정보는 매우 중요하며 문제가 발생할 때 관리자가 문제를 해결하는 데 도움이 됩니다. 그러나 오류 로그 파일이 너무 크면 성능에도 영향을 미칩니다.

다음은 오류 로그 파일을 삭제하는 단계입니다.

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 Logs

    MySQL 느린 쿼리 로그는 실행 시간이 미리 설정된 시간 임계값을 초과하는 SQL 문을 기록합니다. 이러한 쿼리는 MySQL 성능에 영향을 미칠 수 있습니다. 느린 쿼리 로그를 분석하면 MySQL 성능에 영향을 미치는 SQL 문을 찾을 수 있습니다.
  1. 느린 쿼리 로그 파일이 너무 크면 성능에도 영향을 미칩니다. 다음 단계를 통해 삭제할 수 있습니다.

1단계: 다음 명령을 사용하여 현재 느린 쿼리 로그의 경로와 파일 이름을 확인합니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.