`
san_yun
  • 浏览: 2662930 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

mysql binlog清理

 
阅读更多

不知道你有没有为mysql的binlog占用大量磁盘感到无奈,my.cnf里binlog的size可以设置多大做分割,但没有看到删除的配置,在mysql里show了一下variables,

mysql> show variables like 'expire_logs_days%';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| expire_logs_days | 10    |
+------------------+-------+
1 row in set (0.00 sec)

这个默认是0,也就是logs不过期,现在是10天也有点长了,推荐3天
set global expire_logs_days=3;

查看bin log
mysql> show binary logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.003264 | 104857665 |
| mysql-bin.003265 | 104858206 |
| mysql-bin.003266 | 104857901 |
| mysql-bin.003267 | 104857830 |
| mysql-bin.003268 | 104858231 |
| mysql-bin.003269 | 104857656 |
| mysql-bin.003270 | 104857646 |
| mysql-bin.003271 | 104858180 |
| mysql-bin.003272 | 104857905 |
| mysql-bin.003273 | 104857839 |
| mysql-bin.003274 | 104858611 |

通过purge binary logs to删除,003270之前的会被delete掉
purge binary logs to 'mysql-bin.003270';

分享到:
评论

相关推荐

    mysql binlog日志恢复【亲测有效,有例子实测】

    server_id配置用于区分不同服务器,log_bin参数定义了binlog的开启与文件名,expire_logs_days设置binlog文件的自动清理策略,max_binlog_size则是单个binlog文件的最大大小。 2. **数据恢复**:当发生数据丢失或...

    MySQL – binlog日志简介及设置

    这些配置分别设置了日志格式、日志路径、日志清理时间、单个日志文件的最大大小、binlog缓存大小和最大binlog缓存大小。更改后,需要重启MySQL服务以使配置生效,或者可以直接动态调整相关系统变量。 在实际操作中...

    mysql 正确清理binlog日志的两种方法.docx

    ### MySQL正确清理Binlog日志的两种方法 #### 前言 在MySQL数据库中,Binlog(二进制日志)记录了所有更改数据库表结构或者数据的操作,这对于实现基于时间点的数据恢复、主从复制等场景至关重要。然而,随着...

    Mysql数据库清理binlog日志命令详解

    本文将深入讲解如何正确清理MySQL的binlog日志,确保数据的安全性和系统的稳定运行。 首先,查看MySQL的binlog日志列表,可以通过以下SQL命令实现: ```sql mysql> show binary logs; ``` 这条命令会显示所有已...

    Mysql+binlog浅析

    MySQL二进制日志(binlog)是数据库系统中用于记录所有改变数据库状态的事务操作的重要组件,它在数据恢复、主从复制等方面扮演着关键角色。本文档将对MySQL的binlog进行深入浅出的分析,帮助读者理解其工作原理和...

    mysql 正确清理binlog日志的两种方法

    MySQL中的binlog日志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会日渐增大,占用很大的磁盘空间,因此,要对binlog使用正确安全的方法清理掉一部分没用的日志。 【方法一】...

    mysql日志清理手册

    - **2.2.2 通过脚本定时清理**:除了设置自动过期,还可以编写定时任务脚本来定期清理binlog,这在某些不支持`expire_logs_days`或需要更灵活清理策略的旧版本MySQL中是必要的。 3. **Relaylog 日志清理** - **...

    Mysql Data目录和 Binlog 目录 搬迁的方法

    正确清理binlog日志可以节省磁盘空间,但必须谨慎操作,避免误删重要日志。可以通过`mysqlbinlog`命令来查看、解析和恢复binlog,也可以利用其他工具进行binlog的远程备份和管理。 总的来说,迁移MySQL的数据目录和...

    binlog2sql-master.zip

    - binlog的大小和数量会影响性能,需要合理设置`expire_logs_days`参数以清理旧的binlog。 - 使用binlog2sql进行数据恢复时,必须确保目标环境与源环境的结构一致,否则可能会出现问题。 总结,MySQL的binlog和...

    mysql删除日志方法.docx

    本文将详细介绍四种清理MySQL日志的方法,并提供具体的实施步骤和注意事项。 #### 方法一:使用 PURGE MASTER LOGS 命令 **语法**: ```sql PURGE {BINARY | MASTER} LOGS {TO 'log_name' | BEFORE datetime_expr}...

    MySQL bin-log 日志清理方式

    需要注意的是,在清理bin-log 文件时,需要小心处理,以免导致binlog.index 和真实存在的 binlog 不匹配,而导致 expire_logs_day 失效。同时,在存在主从复制关系的情况下,应当通过 PURGE 命令来清理bin-log 文件...

    mysql binlog(二进制日志)查看方法

    MySQL的二进制日志(Binary Log,简称binlog)是数据库系统中至关重要的功能,主要用于数据恢复和复制。它记录了对MySQL数据库的所有更改操作,包括创建表、修改表结构以及插入、更新和删除数据等事件。这些事件以二...

    MySQL的redo log、undo log、binlog

    MySQL数据库中有多种日志文件,其中最重要的三种是重做日志(redo log)、回滚日志(undo log)和二进制日志(binlog)。重做日志确保事务的持久性,回滚日志用于事务回滚,而二进制日志则用于数据复制和恢复。 1. ...

    mysql手动删除BINLOG的方法

    MySQL的二进制日志(BINLOG)是数据库系统中非常关键的一个部分,它记录了所有改变数据库状态的语句,对于数据恢复、主从复制等操作至关重要。然而,随着时间的推移,二进制日志文件可能会占用大量的磁盘空间,因此...

    mysql开启binlog步骤讲解

    - `expire_logs_days`: 设定binlog日志自动清理的天数,避免日志文件无限增长。 4. **保存并退出**:完成修改后,记得保存配置文件,并退出编辑器。 5. **重启MySQL服务**:更新配置后,需要重启MySQL服务以使新...

Global site tag (gtag.js) - Google Analytics