`
ycsk
  • 浏览: 153882 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

MySQL清除二进制日志

阅读更多
MySQL的二进制日志文件很大,运行时间长了会占用很大的磁盘空间。MySQL提供了自动删除二进制日志文件的功能,但默认是不打开的。可以通过参数expire_logs_days来进行设置。你也可以通过命令来清除指定日期或文件名之前的日志。
purge binary logs before '2010-05-10 00:00:00';

在网上看到有人遇到参数设置和命令不起作用的问题,大概原因是手工删除过二进制的文件。MySQL有一个文件mysql-bin.index来保存当前日志文件的索引,如果你手工删除过文件,但又没有更新索引文件,在MySQL执行命令时会导致出错无法工作。
分享到:
评论

相关推荐

    mysql binlog二进制日志详解

    ### MySQL Binlog 二进制日志详解 #### 基本概念 **定义:** MySQL 的二进制日志(Binlog)是一种记录数据库所有更新操作的日志形式,包括那些实际更新了数据以及那些虽然执行但未找到匹配行(如未匹配任何行的 ...

    mysql中mysql-bin.000001是什么文件可以删除吗

    MySQL中的`mysql-bin.000001`文件是二进制日志文件,它是MySQL数据库系统的重要组成部分。这个文件记录了数据库的所有更改操作,如INSERT、UPDATE、DELETE等,以及DDL(Data Definition Language)语句,如CREATE ...

    mysql 日志备份恢复2

    二进制日志可以通过`PURGE BINARY LOGS`命令清除,以节省存储空间。 总之,理解并有效利用MySQL的日志系统和备份恢复策略对于保护数据安全至关重要。正确配置和管理日志,选择合适的备份方法,以及熟练掌握恢复技巧...

    MySQL数据库:数据库日志管理.pptx

    在MySQL中,主要的日志类型有二进制日志(Binary Log)。启用二进制日志是通过修改配置文件`my.ini`来实现的,通常位于`C:\Program Files\MySQL`目录下。在`[mysqld]`配置段中,添加`log-bin[=filename]`指令,...

    mysql启动-连接失败两例.txt

    ` 命令来清除现有的二进制日志文件并重新开始记录新的二进制日志。 #### 案例二:`ibdata1` 文件导致的问题 本案例中,MySQL 也是一直重启,并且日志提示关于 `ibdata1` 文件的信息。`ibdata1` 是 MySQL 使用的 ...

    MySQL Replication 主从复制全方位解决方案

    `来重置当前的二进制日志,清除已有的日志记录。 - **二进制日志的应用** - **备份恢复**:二进制日志可以用来进行数据备份和恢复工作,尤其是对于增量数据的备份,非常有用。 - **主从复制**:这是二进制日志最...

    实验报告六MYSQL备份与恢复.doc

    1. `Reset master`命令用于清除所有二进制日志,这通常在初始化新的主服务器或者彻底重置复制链路时使用。 2. `purge master logs to '*.000003'`删除指定序列号之前的日志文件,可以清理不再需要的旧日志以节省...

    MySql主(主)从备份详解.pdf

    二进制日志清除 - **手动清除**:使用 `PURGE BINARY LOGS TO 'logfile_name';` 命令来手动清除指定时间之前的日志文件。 - **自动清除**:通过设置 `expire_logs_days` 参数来自动清除过期的日志文件。 - **按...

    MySQL复制语句中的管理复制源服务器的SQL语句.pdf

    - 当需要彻底清除二进制日志并重新开始记录时,可以使用 `RESET MASTER` 命令: ```sql RESET MASTER; ``` - 这一步骤非常重要,尤其是在更换主服务器或者进行系统重大升级之前。 #### 四、总结 通过上述介绍...

    简单整理MySQL的日志操作命令

    - **手动删除**:如果没有配置主从复制,可以使用`RESET MASTER`命令删除所有二进制日志,这将重置所有日志信息并清除所有历史记录。 - **自动删除**:在`my.cnf`配置文件中设置`expire_logs_days = 3`,表示MySQL...

    南开大学《MYSQL数据库》在线作业3 (2).pdf

    包括删除数据表记录、设置 MySQL 提示符、消除查询结果集中的重复值、存储过程和存储函数、MYSQL 命令行调用、phpAdmin 工具、模式/内模式映像、字符集设置、数据类型、二进制日志文件、SQL 语言分类和游标使用等。...

    mysql手动删除BINLOG的方法

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

    MySQL创建自定义函数有关问题

    3. **禁用二进制日志**:在测试环境中,可以暂时关闭二进制日志以消除这个错误。但请注意,这会影响到数据恢复和复制,因此在生产环境中不建议这样做。 4. **使用BEGIN...END**:对于复杂的函数,可能需要使用BEGIN...

    MySQL高级第四天.md

    主库在开启二进制日志的前提下,每次提交事务时都会将数据变更记录到二进制日志 Binlog 文件中。 2. 从库通过 I/O 线程拉取主库的 Binlog 文件,并将这些日志存储在本地的中继日志 Relay Log 文件中。 3. 从库的 ...

    MySQL数据库主从配置

    首先,需要在主服务器上打开二进制日志,这是因为 MySQL 数据库的主从复制是基于二进制日志的。因此,在主服务器的配置文件(通常是 my.cnf 或 my.ini)中需要添加以下配置: ``` server-id=1 log-bin=二进制文件的...

    mysql清除log-bin日志的方法

    MySQL的`log-bin`日志,也称为二进制日志(Binary Log),是数据库管理系统中用于记录所有改变数据库状态的非DDL(Data Definition Language)操作的重要组件。它记录了数据库中的INSERT、UPDATE、DELETE等操作,以...

    MySQL-Flush命令用法.docx#资源达人分享计划#

    使用 LOGS 选项可以关闭并重新加载二进制日志文件,并生成一个新的二进制文件。 log_type 参数可以是 BINARY、ENGINE、ERROR、GENERAL、RELAY、SLOW 等。 * BINARY:关闭并重新打开二进制日志文件。 * ENGINE:关闭...

Global site tag (gtag.js) - Google Analytics