清理MySQL中的binlog

这篇具有很好参考价值的文章主要介绍了清理MySQL中的binlog。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Mysql的binlog开启后一直没清理,占用太大空间

1.查看binlog过期时间

show variables like 'expire_logs_days';

清理MySQL中的binlog

expire_logs_days=0:
这里的值如果为0,表示所有binlog日志永久都不会失效,不会自动删除;
这里的值如果为30,表示只保留最近30天。

2. 修改binlog过期时间

  1. 永久生效(重启后即生效)
    修改配置文件my.cnf文件: vim /etc/my.cnf
在[mysqld]标签内增加如下内容
expire_logs_days=30
max_binlog_size=1024M

修改保存后,以下3种情况才生效
1)当binlog大小超过max_binlog_size
2)手动执行flush logs
3)重新启动

为了使之生效,需要执行flush logs。
mysql> flush logs;
Query OK, 0 rows affected, 64 warnings (0.16 sec

3.手工清除历史binlog

如果binlog非常多,推荐使用purge命令予清除历史文件:清理MySQL中的binlog
比如将mysql-bin.009560之前的binlog清掉:

mysql>purge binary logs to 'mysql-bin.009560';

或者指定时间之前的binlog清掉:文章来源地址https://www.toymoban.com/news/detail-401041.html

mysql>purge binary logs before '2022-01-01 23:59:59';

到了这里,关于清理MySQL中的binlog的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 开启MySQL的binlog日志

    查看MySQL的binlog模式   几个关于binlog常用的命令   binlog 就是binary log,二进制日志文件,这个文件记录了mysql所有的dml操作。通过binlog日志我们可以做数据恢复,做主住复制和主从复制等等。对于开发者可能对binlog并不怎么关注,但是对于运维或者架构人员来讲是非常重要的

    2024年01月21日
    浏览(35)
  • Mysql 数据库开启 binlog

    在MySQL中,binlog指的是binary log,二进制日志文件。这个文件记录了MySQL所有的DML操作。通过binlog日志,我们可以做数据恢复,做主从复制等等。对于运维或架构人员来说,开启binlog日志功能非常重要。 (如何开启MySQL的binlog日志呢?下面将介绍两种方法) 2.1 方法一:在my.cn

    2024年02月13日
    浏览(31)
  • 开启MySQL二进制日志(binlog)

    前言 binlog即二进制日志 Binary Log,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。一般来说开启二进制日志大概会有一定的性能损耗。 二进制日志有两个最重要的使用场景: Mysql主从复制

    2023年04月09日
    浏览(43)
  • Linux mysql5.7开启 binlog

    查看 mysql是否开启 binlog。 查看命令:  log_bin    OFF 是关闭的状态。 编辑my.cnf配置文件 默认的配置文件内容:  增加下面内容 重启mysql:  重启命令: 执行结果: 再次查看 mysql是否开启 binlog。 结束,大功告成 。

    2024年02月13日
    浏览(23)
  • Windows mysql5.7 执行查询/开启/测试binlog---简易记录

    前言:基于虚拟机mysql版本为5.7,增量备份测试那就要用到binlog… 1、查询binlog日志是否开启 2、修改 C:ProgramDataMySQLMySQL Server 5.7 如图增加以下2条语句 3、重启mysql服务 4、进入mysql查询binlog是否开启 5、实时动态查看日志 查看开启状态 设置状态为开启 6、测试binlog是否生效,

    2024年02月04日
    浏览(28)
  • mysql8关闭binlog并清空Binlog

    编辑my.ini或者my.cnf文件 清空binlog信息 停用binlog功能 为啥要关闭binlog功能呢? 是因为反正是个测试服务器,磁盘比较小。无所谓数据丢不丢的。但是不建议生产环境关闭,这可能会造成非常严重的灾难。 在mysqld分组下面加skip-log-bin配置 然后重启数据库即可 重启后查询log_bin状

    2024年02月09日
    浏览(33)
  • mysql binlog 回滚

    mysqlbinlog 严格来说mysqlbinlog 不能算回滚,他只是将过去的数据修改记录 重新执行一遍,但是从结果上来看,他也算把数据恢复到任意时间点了,举例来说在昨天的某一刻误删除了一条数据,导致其他数据存储都是异常,今天才发现,现在我希望回滚到那一刻,那么我只要在

    2024年02月12日
    浏览(34)
  • mysql的binlog日志

    一、查看和配置binlog 1、log_bin 是否开启binlog,指定日志文件路径 2、log_bin_basename 和 log_bin_index 日志文件基础名和索引名(*好像不能用来设置只是展示作用,我设置时时会报错无法启动服务) 3、binlog_format 日志格式 4、binlog_error_action 设置当binlog日志数据一致性遭到破坏或者复

    2024年02月16日
    浏览(27)
  • MySQL 如何查询binlog

    binlog开启成功之后,binlog文件的位置可以在my.inf配置文件中查看。也可以在MySQL的命令行中查看。命令行查看代码如下: 然后可以看到MySQL的binlog相关信息:  然后进入相关目录下  因为此文件为字节码文件,直接查看是不可读的,因此需要借助MySQL 的mysqlbinlog命令: 然后就

    2024年02月13日
    浏览(27)
  • 【mysql】binlog日志

    1.1 基本说明 1.全称binary log,二进制日志 2.记录了所有的DDL语句(Data Definition Language数据定义语言)和DML语句(Data Manipulation /məˌnɪpjuˈleɪʃn/ Language数据操作语言) 3.不包括数据查询语句(select、show) 4.作用:灾难时的数据恢复;mysql的主从复制 5.mysql8.0版本,默认二进制日

    2024年02月13日
    浏览(21)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包