MySQL中binlog及其删除purge

  • binlog

    binlogMySQL中的二进制日志。它记录了所有的 DDLDML 语句(除了数据查询语句selectshow等),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。binlog 的主要目的是复制和恢复。

    MySQL下有多种日志:

    日志类型写入日志的信息
    错误日志记录在启动,运行或停止mysqld时遇到的问题
    通用查询日志记录建立的客户端连接和执行的语句
    二进制日志记录更改数据的语句
    中继日志从复制主服务器接收的数据更改
    慢查询日志记录所有执行时间超过 long_query_time 秒的所有查询或不使用索引的查询
    DDL日志(元数据日志)元数据操作由DDL语句执行
  • purge

    > help purge # 查看purge命令
    > PURGE BINARY LOGS TO 'binlogname'; # 删除至某一个文件为止
    > PURGE BINARY LOGS BEFORE 'datetimestamp'; # 删除到某个日期为止
    

    通过mysql提供的工具来删除更安全。因为purge会更新mysql-bin.index中的条目,而直接删除的话,mysql-bin.index文件不会更新。mysql-bin.index的作用是加快查找binlog文件的速度。

  • References

  1. Is it safe to delete mysql-bin files?
  2. mysql的binlog安全删除
  3. MySQL Binlog 介绍
  4. mysql binlog应用场景与原理深度剖析
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值