>  기사  >  데이터 베이스  >  mysql에서 바이너리 로그를 삭제하는 방법

mysql에서 바이너리 로그를 삭제하는 방법

青灯夜游
青灯夜游원래의
2022-06-16 15:19:492963검색

3가지 방법: 1. "RESET MASTER;" 구문을 사용하여 모든 로그를 삭제합니다. 삭제 후 새 바이너리 로그가 다시 생성됩니다. 2. "PURGE MASTER LOGS TO 'filename.number' 구문을 사용하여 숫자를 기반으로 로그를 삭제합니다. ;", 지정된 "숫자"보다 작은 숫자가 포함된 모든 바이너리 로그가 삭제됩니다. 3. 생성 시간을 기준으로 로그를 삭제합니다. 구문은 "PURGE MASTER LOGS TO 'yyyy-mm-dd hh:MM:ss'입니다. ;".

mysql에서 바이너리 로그를 삭제하는 방법

이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.

바이너리 로그를 삭제하는 Mysql 방법

바이너리 로그가 시작된 후 MySQL 서비스를 다시 시작할 때마다 새로운 바이너리 로그 파일이 생성됩니다.

바이너리 로그는 많은 양의 정보를 기록합니다. 바이너리 로그를 오랫동안 정리하지 않으면 디스크 공간이 많이 낭비됩니다. 바이너리 로그를 삭제하는 방법에는 여러 가지가 있습니다. 바이너리 로그를 삭제하는 방법에는 여러 가지가 있습니다.

방법 1: 모든 바이너리 로그 삭제

RESET MASTER 문을 사용하여 모든 바이너리 로그를 삭제하려면 문의 형식은 다음과 같습니다.

RESET MASTER;

MySQL 데이터베이스에 로그인한 후 이 문을 실행하면 됩니다. 모든 바이너리 로그를 삭제합니다. 모든 바이너리 로그가 삭제된 후 MySQL은 000001부터 시작하는 숫자로 새로운 바이너리 로그를 다시 생성합니다.

방법 2: 숫자를 기준으로 바이너리 로그 삭제

각 바이너리 로그 파일 뒤에는 6자리 숫자(예: 000001)가 옵니다. PURGE MASTER LOGS TO 문을 사용하면 지정된 바이너리 로그 번호까지의 로그를 삭제할 수 있습니다. 이 명령문의 기본 구문 형식은 다음과 같습니다.

PURGE MASTER LOGS TO 'filename.number';

이 명령문은 filename.number보다 작은 숫자의 바이너리 로그를 모두 삭제합니다.

예:

//删除bin-log.000002之前的二进制日志
purge binary logs to 'bin-log.000002';

mysql에서 바이너리 로그를 삭제하는 방법

방법 3: 생성 시간을 기준으로 바이너리 로그 삭제

PURGE MASTER LOGS TO 문을 사용하여 지정된 시간 이전에 생성된 바이너리 로그를 삭제합니다.

PURGE MASTER LOGS TO 'yyyy-mm-dd hh:MM:ss';

그 중 "hh"는 24시 형식의 시간입니다. 이 명령문은 지정된 시간 이전에 생성된 모든 바이너리 로그를 삭제합니다.

예시: 2019-12-20 15:00:00 이전에 생성된 바이너리 로그 삭제

PURGE MASTER LOGS TO '2019-12-20 15:00:00";

코드 실행 후 2019-12-20 15:00:00 이전에 생성된 바이너리 로그는 모두 삭제됩니다.

mysql에서 바이너리 로그를 삭제하는 방법

또한 만료_logs_days 매개변수를 설정하고 자동 정리를 설정할 수도 있습니다. 기본값은 0입니다. 이는 만료된 자동 삭제 기능이 활성화되지 않음을 의미합니다.

show variables like 'expire_logs_days';

mysql에서 바이너리 로그를 삭제하는 방법

자동 정리 기능이 활성화되면 이 일수를 초과하는 바이너리 로그 파일은 일반적으로 MySQL이 시작되거나 로그를 FLUSH할 때 자동 삭제가 발생한다는 의미입니다.

mysql에서 바이너리 로그를 삭제하는 방법

【관련 추천: mysql 비디오 튜토리얼

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

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