文档章节

清理MySQL bin-log 日志过大,解决空间不足

February0022
 February0022
发布于 2016/05/21 15:43
字数 424
阅读 68
收藏 0

前几天,一早起来,就发现 RDS 挂了,然后也无法重启,后面发现是 bin-log 日志过大,把 RDS 的空间塞满了。

MySQL bin-log 是干嘛的?

1.数据恢复:如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。

2.主从服务器之间同步数据:主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。

怎么清理 MySQL bin-log 呢?

如果没有主从复制,可以通过下面的命令重置数据库日志,清除之前的日志文件:

reset master 但是如果存在复制关系,应当通过 PURGE 的名来清理 bin-log 日志,语法如下:

PURGE {MASTER | BINARY} LOGS BEFORE 'date' 比如删除 2016-04-06 之前的:

PURGE {MASTER | BINARY} LOGS BEFORE '2016-04-06 00:00:00' 清除之后,可以使用 MySQL 的 show binary logs 命令在查看下剩下的日志。

MySQL 的 expire_logs_days 参数

MySQL 的 expire_logs_days 参数可以用来设置二进制日志自动删除/过期的天数,默认值为0,表示“没有自动删除”,例如:

expire_logs_days = 5 // 表示日志保留5天,超过5天则设置为过期的。 在什么时间会删除过期日志?每次进行 LOG flush的时会自动删除过期的日志,那么什么时间才能触发log flush,手册上的解释为:

重启 MySQL bin-log 文件大小达到参数 max_binlog_size 限制; 手工执行清理命令。

© 著作权归作者所有

February0022
粉丝 0
博文 3
码字总数 7117
作品 0
南京
程序员
私信 提问
记录一次postfix无法收取邮件和mysql异常不能启动

maillog 全是如下错误 第一行提示是系统空间不足,赶紧看了下根分区还是7.3G空间,不应该啊,再看第二行ot enough free space in mail queue: 7673229312 bytes < 1.5*message size limit又赶...

超级超级管理员
2016/10/11
14
0
centos7-mysql-cnf配置文件优化

mysql优化最常见的就是my.cnf文件配置优化 限制线程,访问等等 maxconnections = 151 每个版本的限制不一样,限制最多连接数,并发访问多,可以适当调高 backlog = 数值 如果并发量大,很多命令没...

动力在于作
2017/03/31
0
0
Linux MySQL 常见无法启动或启动异常的解决方案

Linux MySQL 常见无法启动或启动异常的解决方案   在 Linux 上自建 MySQL 服务器,经常遇到各种无法启动或启动后异常的问题,本文列举一些常见问题的解决办法。   注意:以下错误日志提示...

xiaocao13140
2018/05/24
0
0
MySQ 错误 Got error 28 from storage engine

解决方法: 分区被日志文件占满导致MySQL死掉,清空mysql日志文件方法 2011-06-07 21:33 环境:mysql5.1.50 配置文件中 log-bin=mysql-bin选项开启 朋友的网站突然index.php提示数据库连接失...

cheese
2014/05/14
0
0
探索MySQL高可用架构之MHA(9)

探索MySQL高可用架构之MHA(9) -----构建mysql高可用系列(共9篇) 上一篇文章介绍了本次架构的mha不足的修复! 本篇文章主要介绍relay log的清除! MHA在发生切换的过程中,从库的恢复过程中依...

顺境其生
2015/07/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里云POLARDB如何助力轻松筹打造5亿用户信赖的大病筹款平台?

轻松筹首创了“大病救助”模式,帮助了众多病患在第一时间解決了医疗资金等问题,为了从源头解决了医疗资金问题。而在轻松筹这样全球5.5亿用户信赖的大病筹款平台的背后,是日益增长的各种数...

阿里云云栖社区
6分钟前
1
0
Confluence 6 在升级过程中查看合并日志

为了监控升级的过程,你应该查看 application log 日志中的输出。 通常日志经常将会显示多个日志实例,这个实例是定义在日志的 INFO 级别的,通常格式如下: WikiToXhtmlMigrationThread-n -...

honeymoose
6分钟前
0
0
git diff 文件对比

git diff filepath 工作区与暂存区比较 git diff HEAD filepath 工作区与HEAD ( 当前工作分支) 比较 git diff --staged 或 --cached filepath 暂存区与HEAD比较 git diff branchName filepa......

李佳顺
7分钟前
0
0
spring mvc 定制化配置

spring mvc 自定义配置 1.实现某些接口,然后让上面的类加载进去. class MyHandlerMethodArgumentResolver implements HandlerMethodArgumentResolver { @Override public boolean......

最爱肉肉
9分钟前
0
0
OSG_采样像机的内容如果不显示到窗口上

cameraLight->setRenderTargetImplementation(Camera::FRAME_BUFFER_OBJECT);// 这句使内容不渲染到屏幕上cameraLight->setRenderOrder(Camera::PRE_RENDER); 1.setRenderTargetImplement......

洛克人杰洛
13分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部