하나의 슬레이브가 연결된 마스터 mysql 서버가 있습니다.mysql replication : 소비 된 로그 제거
2 일 동안 로그를 보관하도록 마스터 서버를 구성했으나, 하나의 슬레이브가 사용하는 즉시 마스터 로그가 삭제되는 환경을 구성 할 수있는 간단한 구성에서 가능합니까?
하나의 슬레이브가 연결된 마스터 mysql 서버가 있습니다.mysql replication : 소비 된 로그 제거
2 일 동안 로그를 보관하도록 마스터 서버를 구성했으나, 하나의 슬레이브가 사용하는 즉시 마스터 로그가 삭제되는 환경을 구성 할 수있는 간단한 구성에서 가능합니까?
아니요, 설명하는 것에 대한 옵션이 없습니다.
이유는 복제가 비동기이기 때문입니다. 주인은 얼마나 많은 노예가 구독되어 있는지 알지 못하며, 어떤 노예가 어느 시점에 연결되어 있는지 알지 못합니다. 즉, 슬레이브가 오프라인 상태 일 수 있고 중단 된 위치에서 다시 읽거나 다시 읽는 것을 기대할 수 있습니다.
바이너리 로그 만료를위한 MySQL의 재고 옵션은 구성 변수 config_logs_days
입니다.
Percona Server는 another option을 추가하여 파일 수가 max_binlog_files
이상인 경우 binlog가 만료됩니다. 이렇게하면 expire_logs_days
이 오래된 로그를 만료하기 전에 대량 트래픽이 단기간에 발생하면 디스크 공간이 부족 해지는 것을 방지 할 수 있습니다.
MySQL 유틸리티에는 슬레이브가 소비 한 마스터의 binlogs를 제거하는 명령 줄 도구가 포함되어 있습니다.
http://dev.mysql.com/doc/mysql-utilities/1.6/en/mysqlbinlogpurge.html