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] 부분을 자유롭게 변경하면 되겠다.
'Linux' 카테고리의 다른 글
[VMWARE] Fcoe Lan 어댑터 오류로 인한 VLAN Max Retries 오류 (0) | 2023.01.14 |
---|---|
[MARIADB] MariaDB Grant 권한 등록시 DNS 다중 A 레코드 이슈(Mutiple DNS A Record) (0) | 2022.08.04 |
[LINUX][MARIADB][SSH]Master - Slave 오류 복구 (0) | 2022.07.26 |
[CentOS][PufferPanel] 게임 어플리케이션 통합관리 (G-APM) (0) | 2022.07.26 |
[HAPROXY][SSL] SSL certificate problem: unable to get local issuer certificate SSL 인증 실패 오류 (0) | 2022.07.26 |