mysql 시작시 즉시 처리됩니다.
mysql 재시작을 기다릴 필요가 없습니다.
먼저 expire_logs_days
/etc/my.cnf에서 10으로 설정하십시오.
[mysqld]
log-bin
server-id=1
binlog-do-db=foodb1
binlog-do-db=foodb2
expire_logs_days=10
다음으로 mysql에 로그인하고 이것을 실행하십시오.
PURGE BINARY LOGS BEFORE (date(now()) + interval 0 second - interval 10 day);
쿼리 날짜와 시간을 기록하십시오.
mysql> select date(now()) + interval 0 second - interval 10 day;
+---------------------------------------------------+
| date(now()) + interval 0 second - interval 10 day |
+---------------------------------------------------+
| 2012-12-11 00:00:00 |
+---------------------------------------------------+
1 row in set (0.00 sec)
mysql>
따라서 PURGE BINARY LOGS 명령은 날짜 시간 소인이 predate 인 모든 binlog를 삭제합니다 2012-12-11 00:00:00
.
마지막 으로이 명령을 실행하십시오.
SET GLOBAL expire_logs_days = 10;
그게 다야. expire_logs_days 설치를 위해 다시 시작할 필요가 없습니다 .
복제 매개 변수는 yes 재시작이 필요합니다.