mysql에서는 purge 명령을 사용하여 지정된 데이터를 지울 수 있습니다. 구문은 "바이너리 로그를 'mysql-tb-bin.000005';"로 지웁니다.
이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.
Mysql의 바이너리 로그와 .log 로그를 엽니다. 이 로그 파일은 매우 큽니다. .log 로그는 25G에 도달했고, mysql-bin.00000X 로그도 5G에 도달했습니다. 우선 메인 서버의 로그 파일을 정리하려면 먼저 바이너리 파일(mysql-bin.00000X)을 정리하고 어떤 파일이 있는지 확인합니다.
다음 명령을 사용하여 확인합니다.
show binary logs;
그런 다음 슬레이브 서버로 이동하여 어떤 바이너리가 사용되고 있는지 확인하세요.
show slave status\G;
로그 파일 mysql-tb-bin.000005가 사용 중인 것을 확인할 수 있습니다.
메인 서버로 돌아가 로그 정리를 시작하는데, mysql-tb-bin.000005 로그 파일을 정리할 수 없습니다.
purge binary logs to 'mysql-tb-bin.000005';
이 명령은 mysql-tb를 제외한 다른 바이너리 로그를 정리하는 명령입니다. -bin.000005; 실행 성공 후 바이너리 로그 목록 확인: 바이너리 로그 표시;
정리는 성공했지만 수동 정리는 매우 위험하고 복잡합니다. 대답은 '예'입니다. my.ini에 다음 구성을 추가하세요.expire_logs_days=5 이 구성은 로그의 만료 일 수를 의미하며, 로그가 5일 이상 지난 경우 mysql은 자동으로 5일 이상 지난 로그를 정리합니다. , 그러니 더 이상 걱정할 필요가 없습니다. 로그 파일이 점점 커지는 문제가 있습니다. 명령을 실행할 때 모든 것이 안전한지 확인하고 실행해야 합니다.
추천 학습: mysql 비디오 튜토리얼
위 내용은 mysql에서 로그를 지우는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!