Technology Sharing

  • 首页
  • 资料分享
  • 在线工具
    • 随机密码生成器
  • 介绍
  • RSS
  • privacy
  • 云产品推广
    • 腾讯云
    • 阿里云
Share IT knowledge
  1. 首页
  2. linux
  3. 正文

Mysql binlog 过期设置

2022年9月9日 253点热度 0人点赞 0条评论

连接数据库

mysql -uroot -p

查看binlog过期参数设置

mysql> show variables like '%expire%';
+--------------------------------+---------+
| Variable_name                  | Value   |
+--------------------------------+---------+
| binlog_expire_logs_seconds     | 2592000 |
| disconnect_on_expired_password | ON      |
| expire_logs_days               | 0       |
+--------------------------------+---------+

默认情况下binlog的失效日期为30天(秒表示),设置为0则表示永不失效。

修改过期时间

使用binlog_expire_logs_seconds 设置日志过期时间

例:设置三天过期

mysql> set global binlog_expire_logs_seconds=3*24*60*60;
Query OK, 0 rows affected (0.00 sec)

mysql> flush logs;
Query OK, 0 rows affected (0.06 sec)

备注:以前的参数expire_logs_days废弃不用了(如果使用expire_logs_days 设置过期时间,报错如下:)

mysql> set global expire_logs_days=7;
ERROR 3683 (HY000): The option expire_logs_days and binlog_expire_logs_seconds cannot be used together. 
Please use binlog_expire_logs_seconds to set the expire time (expire_logs_days is deprecated)

清理已存在的binlog日志

查看已存在的日志

mysql> show binary logs;
+--------------------+------------+-----------+
| Log_name           | File_size  | Encrypted |
+--------------------+------------+-----------+
| mysql80-bin.000154 |        179 | No        |
| mysql80-bin.000155 |        179 | No        |
| mysql80-bin.000156 |        179 | No        |
| mysql80-bin.000157 | 1073744601 | No        |
| mysql80-bin.000158 | 1073744653 | No        |
| mysql80-bin.000159 |  725690927 | No        |
| mysql80-bin.000160 | 1073743790 | No        |
| mysql80-bin.000161 | 1073744653 | No        |
| mysql80-bin.000162 | 1073745260 | No        |
| mysql80-bin.000163 |  800765193 | No        |
| mysql80-bin.000164 |        205 | No        |
| mysql80-bin.000165 |        156 | No        |
+--------------------+------------+-----------+
12 rows in set (0.00 sec)

删除mysql80-bin.000164之前的所有日志

mysql> purge binary logs to 'mysql80-bin.000164';
Query OK, 0 rows affected (0.59 sec)
 
mysql> show binary logs;
+--------------------+-----------+-----------+
| Log_name           | File_size | Encrypted |
+--------------------+-----------+-----------+
| mysql80-bin.000164 |       205 | No        |
| mysql80-bin.000165 |       156 | No        |
+--------------------+-----------+-----------+
2 rows in set (0.00 sec)
打赏微海报分享
标签: 暂无
最后更新:2022年12月6日

nico

Linux运维工程师 软考网络工程师 && 软考信息安全工程师

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

nico

Linux运维工程师
软考网络工程师 && 软考信息安全工程师

最新 热点 随机
最新 热点 随机
linux部署JDK环境 [Solved] MariaDB import issue: Error at line 1: Unknown command '\-'. Could not retrieve mirrorlist http://mirrorlist.centos.org/ CentOS 7 Kubernetes如何删除卡在“Terminating”状态的命名空间 解决GitLab Runner签名无效 如何禁用 Ubuntu "Daemons using outdated libraries" 弹出窗口
SFTP 文件传输协议 [SOLVED]ZBX_NOTSUPPORTED: Timeout while executing a shell script. [Solved]ubuntu 20.04下nginx不支持TLS1.0/TLS1.1 gitlab安装、备份、恢复、更新 Python自动化 | 比对两份Excel/Word文件 Introducing GPTs
最近评论
woodcockkienzlelsj8o9+73s48g9rr3m0@gmail.com 发布于 10 个月前(07月17日) necessitatibus corporis et odit nam quo harum et c...
RonaldG 发布于 11 个月前(07月07日) Very interesting topic, thank you for putting up.&...
小黑 发布于 1 年前(12月28日) 不错
nico 发布于 2 年前(02月09日) 嘻嘻嘻!!!
Bruse 发布于 2 年前(02月09日) 我来啦!!!
nico 发布于 2 年前(12月10日) 方便查询
Justin 发布于 2 年前(12月10日) 写的很好,谢谢分享!我 Mark 一下~
nico 发布于 3 年前(11月18日) 主题的原因吧
Justin 发布于 3 年前(09月22日) 这篇文章的质量很高呀!写得很详细~ 话说你的文章是隐藏了发布时间吗?
Justin 发布于 3 年前(08月27日) 好家伙,这标题乍一看还以为你打算进军英文技术写作领域了🤓

COPYRIGHT © 2023 Technology Sharing. ALL RIGHTS RESERVED.

备案图标 皖公网安备34132402000202 皖ICP备2023004851号-1