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