OS에서 삭제하지 마십시오.
mysqld가 당신을 위해 그렇게하도록해야한다. 다음은 mysqld가 관리하는 방법입니다.
이 파일 mysql-bin.[index]
은 mysqld가 생성하고 자동 회전 한 모든 이진 로그 목록을 유지합니다. binlog를 정리하는 메커니즘 mysql-bin.[index]
은 다음 과 같습니다.
PURGE BINARY LOGS TO 'binlogname';
PURGE BINARY LOGS BEFORE 'datetimestamp';
그러면 방금 지정한 binlog 또는 타임 스탬프 전에 모든 이진 로그가 지워집니다.
예를 들어
PURGE BINARY LOGS TO 'mysql-bin.000223';
이 전에 모든 이진 로그가 지워 mysql-bin.000223
집니다.
당신이 실행하는 경우
PURGE BINARY LOGS BEFORE DATE(NOW() - INTERVAL 3 DAY) + INTERVAL 0 SECOND;
이렇게하면 3 일 전 자정 전에 모든 이진 로그가 지워집니다.
binlog를 자동으로 회전시키고 3 일 동안 계속 유지하려면 다음을 설정하십시오.
mysql> SET GLOBAL expire_logs_days = 3;
다음에 이것을 추가하십시오 /etc/my.cnf
[mysqld]
expire_logs_days=3
mysqld가 로그를 삭제합니다.
노예 상태 표시 \ G
이것은 중요합니다. 를 실행 SHOW SLAVE STATUS\G
하면 마스터에서 두 개의 이진 로그가 표시됩니다.
Master_Log_File
Relay_Master_Log_File
복제에 지연이 적거나없는 경우 일반적으로 동일한 값입니다. 복제 지연이 많으면이 값이 다릅니다. 간단하게 만들기 위해 무엇이든지 선택 Relay_Master_Log_File
하고 마스터로 돌아가서 실행하십시오.
PURGE BINARY LOGS TO 'Whatever Relay_Master_Log_File Is';
이렇게하면 복제가 중단되지 않습니다.
[mysqld] expire_logs_days=3
(그리고[mysqld]
섹션을 포함해야합니다