안녕하세요 선배님들 현재 마리아 DB 10.2.15 버전 사용하고 있고 AWS RDS 환경에서 DB 운영중입니다.
show binary logs; 로 빈로그 리스트 보면
mysql-bin-changelog.028255 134223043
mysql-bin-changelog.028256 134228506
mysql-bin-changelog.028257 134220246
mysql-bin-changelog.028258 134236483
mysql-bin-changelog.028259 134219139
mysql-bin-changelog.028260 134224849
mysql-bin-changelog.028261 134219266
mysql-bin-changelog.028262 134227092
mysql-bin-changelog.028263 16064294
mysql-bin-changelog.028264 134218994
mysql-bin-changelog.028265 134221078
mysql-bin-changelog.028266 134222337
mysql-bin-changelog.028267 134231770
mysql-bin-changelog.028268 134222330
mysql-bin-changelog.028269 119753944
이렇게 리스트가 나옵니다. 빈로그 파일 개수는 14~16개 유지 됩니다.(현재 굉장히 빠르게 쌓이고 기존 것은 삭제 되면서 개수가 유지 됩니다)
한 4개 정도로 유지하고 싶은데 어떤 설정을 바꿔줘야 하나요?
max_binlog_size=134217728 <- 이게 해당 내용 설정인가 했는데 아닌 것 같아서요.
아니면 혹시 RDS 기능일까요?
https://dba.stackexchange.com/questions/59360/amazon-rds-and-binary-log-rotation
원인을 찾아 낸 것 같아서 자댓 합니다.
링크 질문과 같이 사실 제가 처음에 바이너리 로그에 주목 하게 된 것은 현재 서비스가 리플리케이션이 설정 되어 있었는데 슬레이브에서 복제 지연이 생기니까(이건 뭐.. 자주 있는 일이니)
마스터의 바이너리 로그가 미친 듯이 늘어 나서..(500GB) 도대체 이걸 뭐가 컨트롤 하나 하다 이 질문까지 하게 된 것이 거든요. 저는 결국 복제 제거하니까 바이너리 로그가 순식간에 줄어 들어서
일단 해당 문제는 복제를 제거 하는 것으로 마무리 했고요. 그런데 그럼에도 불구하고 바이너리 로그 자체에 공간이 너무 많이 차지 한다 싶어서 뭘로 빈로그를 컨트롤 하나 해서 위의 질문을 하게 된 것입니다.
expire_logs_day 도 0 이었거든요.
아무튼 결론은 바이너리 로그 매니징을 RDS에서 하는 것 같아요. 바이너리 로그를 스스로 관리 하면서 RDS 고유의 기능인 특정시점 복원을 가능케 하는 것 같구요. 또한 슬레이브에서 복제가 완료 됐을 때만
마스터 로그를 삭제 하므로써 지연을 방지하는 것 같습니다.