2009-11-01 5 views
0

MySQL에서 로그 삭제 만하는 방법이 있습니까? mysql 바이너리 로그 옵션을 사용해 보았지만 안타깝게도 데이터베이스에 너무 많은 인서트가 있고 파일이 즉시 팽창합니다. 하루가 넘게 자라면 서버의 모든 공간을 차지하게됩니다. 난 그냥 재해 복구 목적으로 삭제를 기록 싶습니다. 이견있는 사람?mysql 바이너리 로그 전용 로그 삭제

답변

2

로그 파일에는 데이터베이스에 대한 모든 변경 사항이 포함됩니다. roll a backup forward로 사용할 수 있습니다 : 백업이 만들어진 후 기록 했다 바이너리 로그에

백업 파일이 복원 된 후

, 이벤트가 다시 실행됩니다. 이러한 이벤트는 백업

의 관점에서 최신 데이터베이스를 가져올 그러나 데이터베이스를 롤 포워드하기 위해, 로그는 모든 업데이트를 포함하는, 바로 삭제하지. 따라서 로그 삭제만으로 변경한다고 생각하지 않습니다.

전체 백업을 더 자주 수행 할 수 있습니까? full backup 후에 이전 로그 파일을 삭제합니다. 바이너리 로그의 크기를 제어하는 ​​좋은 방법이다.

MySQL 바이너리 로그는 디스크 공간을 차지합니다. 공간을 늘리려면 수시로 을 제거하십시오.

shell> mysqldump --single-transaction --flush-logs --master-data=2 \ 
    --all-databases --delete-master-logs > backup_sunday_1_PM.sql 
이 을 수행하는 한 가지 방법은 우리가 전체 백업을 때와 가 더 이상 필요하지 않습니다 바이너리 로그를 삭제하는 것입니다