1. 개요

 /database/mysql-bin-000xxx 으로 시작하는 로그를 볼 수 있다.

 해당 로그의 경우, Mysql DML 과정에서 발생되는 SQL 쿼리등을 저장하면서 , 향후 장애 발생 시 bin 로그를 이용하여 복구를 가능 하도록 하기 위한 목적이다 .

 다만, expire 기간 없이 무한정 쌓게 되면, 서버 용량이 엄청나게 소모되는 것을 알 수 있을 것이다 .

 그러기 위해서, 수동으로 crontab을 이용하여 정리하는 명령어를 제작하였다.

 

2. 방법 

#!/bin/bash

target=$(ls -f mysql-bin.0* | sort -r)
echo ${target[1]}

mysql <<EOF
 purge binary logs to '${target[1]}';
EOF

해당 방법은 마지막 1개만 놔두고, 전부 삭제하는 방법으로 target[1] 부분을 자유롭게 변경하면 되겠다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기