暂无图片
MySQL怎样自动清除过期的二进制日志?
我来答
分享
2023-07-08
MySQL怎样自动清除过期的二进制日志?

MySQL怎样自动清除过期的二进制日志?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
三阳

可用以下方法设置二进制日志的到期时间,到期后系统会自动清除过期的二进制日志文件。

1)在配置文件my.ini的[mysqld]组下加入下述 变量声明,并重新启动服务器来设置二进制日志的到期天数。

    expire_logs_days=10

2)通过全局系统变量expire_logs_days设置日志的到期天数,例如:设置到期时间为5天,可用下述命令。

    set @@global.expire_logs_days=5;

3)通过全局系统变量binlog_expire_logs_seconds设置日志的到期秒数,例如:同样想设置到期时间为5天,可用下述命令。

    set @@global.binlog_expire_logs_seconds=432000;


若想禁止到期自动清除二进制日志,可将上述两个变量的值设置为0。

暂无图片 评论
暂无图片 有用 4
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
MySQL读写分离,负载,这块目前用哪个中间件好一点?
回答 2
可以看下dble,是mycat的增强版,目前社区一直非常活跃。
mysql的btree索引是否存储空值
回答 3
唯一索引是允许有NULL值的。
从库 system lock 导致延迟,怎么解决,恢复主从复制
回答 1
从库上执行,showopentableswhereinues>0;看看卡在那张表了,然后看看表结构,有没有主键?没有主键的话看看有没有索引,有索引的话看看CARD值是不是很低!
在线修改 MySQL 表结构(记录数在千万级别),有什么好的方法可以保证对业务影响较小?
回答 1
已采纳
用mysql8,在线不停机加字段。
mysql能不能从系统表里面获取索引的使用频率的情况呢?
回答 1
可以看下这个表;performanceschema.tableiowaitssummarybyindexusage
mysql的join有什么优化办法吗?
回答 1
已采纳
where条件的返回值控制在几百之内,效果都较好。优化器会选择嵌套的。速度很快。
MySQL迁移到服务器其他目录问题
回答 3
已采纳
上传附件:MySQL5.7.26rpm安装后修改数据目录.docx
当MySQL出现too many connection时,有没办法可以在OS层面统计应用程序/客户端的连接有那些
回答 1
当MySQL出现"too  many  connections"的错误时,表示已经超过了MySQL服务器所允许的最大连接数。这个问题可以通过以下两种方法解决:1
truncate命令可以用来删除部分数据吗
回答 4
不可以。首先要理解一个问题,truncate被归结为DDL语句,如果这么解释应该会更好理解,那就是truncate执行是删除现有表空间并创建一个新表空间,相对的表中的数据也是被删除的。
启动mysql进程
回答 9
你的启动方式应该有问题,看看你是怎么启动的?可以使用mysqldsafedefaultsfile/a/b/c/my.cnfusermysql&这样的方式,它就会去my.cnf里面找你的sock