Binlog Trim

Nick Lamb -

Binglog Trim은 보존 정책에 따라 binlog를 트림하는 스크립트입니다.

Usage: binlog-trim [options]

Options:
-h, --help show this help message and exit
-H HOST, --host=HOST 
-P PORT, --port=PORT sql port, default is mysql port: 3306
-u USER, --user=USER username, default is root
-p PASSWD, --passwd=PASSWD
-n NUM_FILES, --num-files=NUM_FILES
number of files to trim a time
-d, --dry do not perform any actual trims
-k KEEP_DAYS, --days=KEEP_DAYS
keep this many days of binlogs
-i INTERVAL, --interval=INTERVAL
seconds between trims
-b BINLOG_NAME, --binlog_name=BINLOG_NAME
name of binlog to trim; must specify if multiple
binlogs exist
-M MAX_RUN_TIME_MINS, --max-run-time-mins=MAX_RUN_TIME_MINS
maximum time (minutes) script may run
-V, --version 
-N, --new-method use alternate method of SHOW BINLOG FILES for faster
performance

binlog-trim은 일반적으로 노드 중 하나에서 cron 작업으로 사용됩니다. 트림 사이에 최소 60초 중지하고 한 번에 15개 이상의 파일을 트림하지 않으면서 clustrix-bin이라는 binlog에서 동작하는 보존 정책 7일로 하루 한번 5:35UTC에 실행하는 예제 항목:

35 5 * * * root /bin/binlog-trim -H localhost -i 60 -k 7 -n 15 -b clustrix-bin 2>&1 >> /var/log/binlog-trim.log 

INTERVAL은 트림 간의 최소 대기 시간입니다. 트림이 너무 많은 정리 작업을 수행하지 못하게 하는 추가 로직이 있습니다(로그에는 이것이 'waiting for bigc to pass trim'으로 표시됩니다).

또 다른 질문이 있으십니까? 문의 등록

0 댓글

댓글을 남기려면 로그인하세요.
Zendesk 제공