3가지 방법: 1. "RESET MASTER;" 구문을 사용하여 모든 로그를 삭제합니다. 삭제 후 새 바이너리 로그가 다시 생성됩니다. 2. "PURGE MASTER LOGS TO 'filename.number' 구문을 사용하여 숫자를 기반으로 로그를 삭제합니다. ;", 지정된 "숫자"보다 작은 숫자가 포함된 모든 바이너리 로그가 삭제됩니다. 3. 생성 시간을 기준으로 로그를 삭제합니다. 구문은 "PURGE MASTER LOGS TO 'yyyy-mm-dd hh:MM:ss'입니다. ;".
이 튜토리얼의 운영 환경: 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';
방법 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 이전에 생성된 바이너리 로그는 모두 삭제됩니다.
또한 만료_logs_days 매개변수를 설정하고 자동 정리를 설정할 수도 있습니다. 기본값은 0입니다. 이는 만료된 자동 삭제 기능이 활성화되지 않음을 의미합니다.
show variables like 'expire_logs_days';
자동 정리 기능이 활성화되면 이 일수를 초과하는 바이너리 로그 파일은 일반적으로 MySQL이 시작되거나 로그를 FLUSH할 때 자동 삭제가 발생한다는 의미입니다.
【관련 추천: mysql 비디오 튜토리얼】
위 내용은 mysql에서 바이너리 로그를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!