mysql 삭제 로그

WBOY
WBOY원래의
2023-05-12 11:34:361273검색

MySQL은 신뢰성이 높은 데이터베이스 관리 시스템이지만, 사용 중에 많은 양의 데이터를 삭제할 수 없는 상황이 발생할 수 있습니다. 이는 MySQL 로그 파일이 너무 많은 디스크 공간을 차지하기 때문일 수 있습니다. 이번 글에서는 MySQL 로그 파일을 삭제하는 방법을 소개하겠습니다.

MySQL에는 주로 다음과 같은 유형의 로그 파일이 있습니다.

1. 오류 로그(오류 로그)
2. 느린 쿼리 로그(느린 쿼리 로그)
3. 릴레이 로그(릴레이 로그) )
5. 트랜잭션 로그

이 로그 파일은 중요하며 문제가 발생할 때 문제를 해결하는 데 도움이 될 수 있지만 디스크 공간을 너무 많이 차지할 경우 불필요한 로그 파일을 삭제해야 합니다.

    오류 로그
오류 로그에는 MySQL 서버 시작 중에 발생하는 모든 오류가 기록됩니다. 오류 로그 파일은 흔히 오류 로그 또는 로그 파일이라고 하며 기본 위치는 MySQL 데이터 디렉터리의 *.err 파일입니다. 오류 로그를 수동으로 삭제하려면 다음 명령을 사용하면 됩니다.

rm /var/lib/mysql/*.err

    Slow Query Log
Slow Query Log는 느리게 수행되는 쿼리를 기록합니다. 느린 쿼리 로그의 기본 위치는 MySQL 데이터 디렉터리의 *.slow 파일입니다. 느린 쿼리 로그를 수동으로 삭제하려면 다음 명령을 사용할 수 있습니다.

rm /var/lib/mysql/*.slow

    바이너리 로그
바이너리 로그에는 MySQL 서버에 대한 모든 변경 사항이 포함됩니다. 기본적으로 바이너리 로그의 위치는 MySQL 데이터 디렉터리에 있으며 파일 이름은 *.log입니다. 다음 명령을 사용하여 바이너리 로깅을 중지합니다.

mysql> SET SQL_LOG_BIN = 0;

이 명령을 사용하면 모든 쓰기 작업이 더 이상 바이너리 로그에 기록되지 않습니다.

바이너리 로그를 수동으로 삭제하려면 먼저 다음 명령을 사용하여 생성된 로그를 볼 수 있습니다.

SHOW BINARY LOGS;

이 명령은 모든 바이너리 로그 파일의 이름과 크기를 표시합니다. 그런 다음 다음 명령을 사용하여 불필요한 로그 파일을 삭제할 수 있습니다:

PURGE BINARY LOGS TO 'mysql-bin.000003';

이렇게 하면 "mysql-bin.000003" 파일부터 시작하여 모든 이전 로그 파일이 삭제됩니다.

    릴레이 로그
릴레이 로그는 MySQL 마스터-슬레이브 복제에 사용되는 로그 유형입니다. 릴레이 로그는 일반적으로 MySQL 데이터 디렉터리에 저장되며 파일 이름은 *.relay-log입니다. 릴레이 로그를 수동으로 삭제하려면 다음 명령을 사용하면 됩니다.

rm /var/lib/mysql/*.relay-log

    Transaction log
MySQL 서버는 transaction logTM(트랜잭션 로그)을 사용하여 커밋된 트랜잭션을 기록합니다. TM 로그 파일은 일반적으로 MySQL 데이터 디렉터리에 저장되며 파일 이름은 *.TM입니다. 트랜잭션 로그 파일을 수동으로 삭제하려면 다음 명령을 사용하면 됩니다.

rm /var/lib/mysql/*.TM

Summary

MySQL 로그 파일을 삭제할 때는 충분한 권한이 있는지 확인하고 삭제하기 전에 파일을 안전하게 삭제할 수 있는지 확인하세요. 확실하지 않은 경우 먼저 로그 파일을 백업하거나 다른 위치로 이동하세요. 로그 파일을 삭제하면 디스크 공간을 확보하고 데이터베이스 성능을 향상시킬 수 있지만, 불필요한 로그 파일은 문제 해결 및 성능 분석에 중요한 역할을 할 수 있으므로 삭제하지 않도록 주의하시기 바랍니다.

위 내용은 mysql 삭제 로그의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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