2014-01-23 5 views
2

하나의 슬레이브가 연결된 마스터 mysql 서버가 있습니다.mysql replication : 소비 된 로그 제거

2 일 동안 로그를 보관하도록 마스터 서버를 구성했으나, 하나의 슬레이브가 사용하는 즉시 마스터 로그가 삭제되는 환경을 구성 할 수있는 간단한 구성에서 가능합니까?

답변

2

아니요, 설명하는 것에 대한 옵션이 없습니다.

이유는 복제가 비동기이기 때문입니다. 주인은 얼마나 많은 노예가 구독되어 있는지 알지 못하며, 어떤 노예가 어느 시점에 연결되어 있는지 알지 못합니다. 즉, 슬레이브가 오프라인 상태 일 수 있고 중단 된 위치에서 다시 읽거나 다시 읽는 것을 기대할 수 있습니다.

바이너리 로그 만료를위한 MySQL의 재고 옵션은 구성 변수 config_logs_days입니다.

Percona Server는 another option을 추가하여 파일 수가 max_binlog_files 이상인 경우 binlog가 만료됩니다. 이렇게하면 expire_logs_days이 오래된 로그를 만료하기 전에 대량 트래픽이 단기간에 발생하면 디스크 공간이 부족 해지는 것을 방지 할 수 있습니다.