MySQL 历史 binlog 日志处理

一、问题的引出

MySQL binlog 如果不清理会占用服务器的空间,那么怎么处理binlog日志呢

二、解决办法

1、物理删除

df -Th 查看磁盘空间

➜ bob@bob-pc ~ df -Th

文件系统 类型 容量 已用 可用 已用% 挂载点

udev devtmpfs 7.8G 0 7.8G 0% /dev

tmpfs tmpfs 1.6G 2.4M 1.6G 1% /run

/dev/sda1 ext4 110G 101G 3.6G 97% /

tmpfs tmpfs 7.8G 399M 7.4G 6% /dev/shm

tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock

tmpfs tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup

/dev/sdb1 ext4 458G 35G 400G 8% /data/mnt

tmpfs tmpfs 1.6G 68K 1.6G 1% /run/user/1000

cat bin.index 文件看数据库binlog文件

➜ bob@bob-pc /data/mnt/mysql_data sudo cat bin.index

./bin.000112

./bin.000113

./bin.000114

./bin.000115

./bin.000116

rm -rf bin.000112 bin.000113 删除开始的数据

rm -rf bin.000112 bin.000113

vim bin.index 编辑bin.index 文件 ,删除掉刚刚删掉的binlog,不然下次mysql 重启会起不来

2、逻辑删除

(root@localhost:mysql3306.sock)[(none)]> show binary logs;

+------------+-----------+

| Log_name | File_size |

+------------+-----------+

| bin.000112 | 0 |

| bin.000113 | 0 |

| bin.000114 | 217 |

| bin.000115 | 194 |

| bin.000116 | 194 |

+------------+-----------+

5 rows in set (0.00 sec)

(root@localhost:mysql3306.sock)[(none)]> show variables like '%expire_logs_days%';

+------------------+-------+

| Variable_name | Value |

+------------------+-------+

| expire_logs_days | 7 |

+------------------+-------+

1 row in set (0.00 sec)

(root@localhost:mysql3306.sock)[(none)]> set global expire_logs_days = 4;

Query OK, 0 rows affected (0.00 sec)

这里修改/etc/my.cnf 重启mysql

3、手动清除binlog文件

登录机器 执行 删除3天前的MySQL binlog日志

(root@localhost:mysql3306.sock)[(none)]> PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 3 DAY);

Query OK, 0 rows affected (0.01 sec)

(root@localhost:mysql3306.sock)[(none)]> show master logs ;

+------------+-----------+

| Log_name | File_size |

+------------+-----------+

| bin.000112 | 0 |

| bin.000113 | 0 |

| bin.000114 | 217 |

| bin.000115 | 194 |

| bin.000116 | 194 |

+------------+-----------+

删除mysql-bin.000114 之前的binlog 这里是个开区间(-无穷,bin.000114)

(root@localhost:mysql3306.sock)[(none)]> PURGE MASTER LOGS to 'bin.000114';

Query OK, 0 rows affected, 2 warnings (0.11 sec)

清除了运行,一下命令显示已经删除了

(root@localhost:mysql3306.sock)[(none)]> show master logs;

+------------+-----------+

| Log_name | File_size |

+------------+-----------+

| bin.000114 | 217 |

| bin.000115 | 194 |

| bin.000116 | 194 |

+------------+-----------+

3 rows in set (0.00 sec)

mysql历史日志文件_MySQL 历史 binlog 日志处理相关推荐

  1. mysql 用户无法读取日志文件_MySQL读取Binlog日志常见的3种错误

    1. mysqlbinlog: [ERROR] unknown variable 'default-character-set=utf8mb4' 当我们在my.cnf中添加default-charac ...

  2. mysql的记录操作的日志文件_MySql 的操作日志 历史记录

    如何查看mysql数据库操作记录日志 1.首先确认你日志是否启用了mysql>show variables like 'log_bin'. 2.如果启用了,即ON,那日志文件就在mysql的安装 ...

  3. c mysql清理日志文件_MySQL 一般查询日志或者慢查询日志历史数据的清理

    general log&slow query log 对于MySQL的一般查询日志和慢查询日志,开启比较简单,其中公用的一个参数是log_output,log_output控制着慢查询和一般查 ...

  4. mysql bin日志备份_mysql之binlog日志备份还原

    实例: 在mysql有时执行了错误的update或者delete时导致大量数据错误恢复的办法.执行时没有开启事务,也没有对数据进行.这时就需要使用到sqlbinlog工具. sqlbinlog需要开启 ...

  5. mysql数据库重做日志文件_mysql数据库重做日志

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  6. MySQL日志系列(2):binlog日志管理

    目录 传送门 binlog 日志索引文件 查看当前日志文件SQL命令 binlog日志文件更新 binlog日志文件删除 自动删除日志文件配置 手动删除日志文件 暂时停止binlog日志 使用binl ...

  7. mysql启动失败 查看日志文件_mysql诊断启动问题、查看日志文件详解

    诊断启动问题 服务器启动问题通常在对MySQL配置或服务器本身进行更改时出现.MySQL在这个问题发生时报告错误,但由于多数MySQL服务器是作为系统进程或服务自动启动的,这些消息可能看不到. 在排除 ...

  8. MySQL二进制binlog日志说明以及利用binlog日志恢复数据

    MySQL的binlog日志对于mysql数据库来说是十分重要的.在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全量备份+binlog日志恢复增量数据部分). 一.关于 ...

  9. mysql数据库 日志类型_MySQL中的日志类型(一)-摘要和日志的共同特征

    MySQL中的日志类型(一)-摘要和日志的共同特征 发布时间:2020-07-12 19:56:15 来源:51CTO 阅读:506 作者:月饮沙 MySQL中的日志类型 MySQL具有多种日志,用来 ...

最新文章

  1. Micronaut教程:如何使用基于JVM的框架构建微服务
  2. 《C与指针》第七章练习
  3. 【论文解读】这篇顶会paper,讲述了疫情期间憋疯的你和我
  4. 如何开发一个异常检测系统:如何评价一个异常检测算法
  5. webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)
  6. python适用的操作系统是什么_学习Python一般使用什么操作系统?
  7. c语言水库抽样算法代码,LeetCode---蓄水池抽样算法
  8. cad查看_CAD快速看图 for mac(CAD图纸查看工具) v4.3.7中文版
  9. 安装wget 、 wget命令
  10. 【seeprettyface.com】开源源码:Video-Auto-Wipe
  11. 【Spring Security Oauth2】构建资源服务器(二):授权管理(Web授权,注解授权:securedEnabled, prePostEnabled, jsr250Enabled)
  12. ABT Node:为去中心应用开发带来的范式迁移
  13. linux内核协议栈 TCP数据发送之发送窗口
  14. 查看google浏览器里的证书
  15. AndroidStudio配置文件目录
  16. 多线程的三种设计模式的介绍
  17. Oracle 循环插入数据
  18. 【Ceph】Ceph错误记录 Ceph 运维手册
  19. 嵌入式单片机智能药盒设计(含代码)
  20. python源程序的书写风格_3.跟老韩学Python之Python代码书写风格

热门文章

  1. ES5-拓展 箭头函数的this、this的优先级
  2. 微软正式释出基于 Chromium 的 Edge 预览版本
  3. Java默认类型,类型转换,常量与变量笔记
  4. 强连通分量(学习心得)
  5. 阻碍物联网腾飞几大难题盘点 看能想出什么对策
  6. 13.  Roman to Integer
  7. TypeScript Generics(泛型)
  8. Spring+Spring Security+JSTL实现的表单登陆的例子
  9. halcon对光源打光不均匀进行平场矫正
  10. Val编程-界面编程