Answers:
它将在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的所有二进制日志2012-12-11 00:00:00
。
最后,运行此命令
SET GLOBAL expire_logs_days = 10;
而已。无需重新启动即可安装expire_logs_days。
至于复制参数,是,需要重新启动。