mysql历史日志文件_MySQL 历史 binlog 日志处理
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 日志处理相关推荐
- mysql 用户无法读取日志文件_MySQL读取Binlog日志常见的3种错误
1. mysqlbinlog: [ERROR] unknown variable 'default-character-set=utf8mb4' 当我们在my.cnf中添加default-charac ...
- mysql的记录操作的日志文件_MySql 的操作日志 历史记录
如何查看mysql数据库操作记录日志 1.首先确认你日志是否启用了mysql>show variables like 'log_bin'. 2.如果启用了,即ON,那日志文件就在mysql的安装 ...
- c mysql清理日志文件_MySQL 一般查询日志或者慢查询日志历史数据的清理
general log&slow query log 对于MySQL的一般查询日志和慢查询日志,开启比较简单,其中公用的一个参数是log_output,log_output控制着慢查询和一般查 ...
- mysql bin日志备份_mysql之binlog日志备份还原
实例: 在mysql有时执行了错误的update或者delete时导致大量数据错误恢复的办法.执行时没有开启事务,也没有对数据进行.这时就需要使用到sqlbinlog工具. sqlbinlog需要开启 ...
- mysql数据库重做日志文件_mysql数据库重做日志
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- MySQL日志系列(2):binlog日志管理
目录 传送门 binlog 日志索引文件 查看当前日志文件SQL命令 binlog日志文件更新 binlog日志文件删除 自动删除日志文件配置 手动删除日志文件 暂时停止binlog日志 使用binl ...
- mysql启动失败 查看日志文件_mysql诊断启动问题、查看日志文件详解
诊断启动问题 服务器启动问题通常在对MySQL配置或服务器本身进行更改时出现.MySQL在这个问题发生时报告错误,但由于多数MySQL服务器是作为系统进程或服务自动启动的,这些消息可能看不到. 在排除 ...
- MySQL二进制binlog日志说明以及利用binlog日志恢复数据
MySQL的binlog日志对于mysql数据库来说是十分重要的.在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全量备份+binlog日志恢复增量数据部分). 一.关于 ...
- mysql数据库 日志类型_MySQL中的日志类型(一)-摘要和日志的共同特征
MySQL中的日志类型(一)-摘要和日志的共同特征 发布时间:2020-07-12 19:56:15 来源:51CTO 阅读:506 作者:月饮沙 MySQL中的日志类型 MySQL具有多种日志,用来 ...
最新文章
- Micronaut教程:如何使用基于JVM的框架构建微服务
- 《C与指针》第七章练习
- 【论文解读】这篇顶会paper,讲述了疫情期间憋疯的你和我
- 如何开发一个异常检测系统:如何评价一个异常检测算法
- webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)
- python适用的操作系统是什么_学习Python一般使用什么操作系统?
- c语言水库抽样算法代码,LeetCode---蓄水池抽样算法
- cad查看_CAD快速看图 for mac(CAD图纸查看工具) v4.3.7中文版
- 安装wget 、 wget命令
- 【seeprettyface.com】开源源码:Video-Auto-Wipe
- 【Spring Security Oauth2】构建资源服务器(二):授权管理(Web授权,注解授权:securedEnabled, prePostEnabled, jsr250Enabled)
- ABT Node:为去中心应用开发带来的范式迁移
- linux内核协议栈 TCP数据发送之发送窗口
- 查看google浏览器里的证书
- AndroidStudio配置文件目录
- 多线程的三种设计模式的介绍
- Oracle 循环插入数据
- 【Ceph】Ceph错误记录 Ceph 运维手册
- 嵌入式单片机智能药盒设计(含代码)
- python源程序的书写风格_3.跟老韩学Python之Python代码书写风格