mysql-bin日志文件过大导致磁盘空间不足问题解决方法
来源:互联网 发布:a股进msci的意义 知乎 编辑:程序博客网 时间:2024/04/30 02:45
在MySQL数据库中,mysql-bin.000001、mysql- bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。
这样做主要有以下两个目的:
1:数据恢复
处理方法分两种情况:
1:只有一个mysql服务器,关闭MySQL的日志功能步骤:
1) 删除日志:
登录后执行:mysql> reset master;
2)禁用MySQL日志:修改/etc/my.cnf 文件,找到
log-bin=mysql-bin
binlog_format=mixed
这两行前面加上#,将其注释掉,再执行/etc/init.d/mysql restart即可。
如果实在想保留日志,可以在/etc/my.cnf里加入expire_logs_days = 10 然后重启mysql,这样10天就会自动清理日志。
2:如果你的环境是主从服务器,那么就需要做以下操作了。
A:在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。
B:使用SHOW MASTER LOGS获得主服务器上的一系列日志。
C:在所有的从属服务器中判定最早的日志,这个是目标日志,如果所有的从属服务器是更新的,就是清单上的最后一个日志。
D:清理所有的日志,但是不包括目标日志,因为从服务器还要跟它同步。
清理日志方法为:
PURGE MASTER LOGS TO 'mysql-bin.010';
PURGE MASTER LOGS BEFORE '2008-12-19 21:00:00';
如果你确定从服务器已经同步过了,跟主服务器一样了,那么可以直接RESET MASTER将这些文件删除。
详见MySQL官网:https://dev.mysql.com/doc/refman/5.0/en/purge-binary-logs.html
这样做主要有以下两个目的:
1:数据恢复
如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。
2:主从服务器之间同步数据
主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。处理方法分两种情况:
1:只有一个mysql服务器,关闭MySQL的日志功能步骤:
1) 删除日志:
登录后执行:mysql> reset master;
2)禁用MySQL日志:修改/etc/my.cnf 文件,找到
log-bin=mysql-bin
binlog_format=mixed
这两行前面加上#,将其注释掉,再执行/etc/init.d/mysql restart即可。
如果实在想保留日志,可以在/etc/my.cnf里加入expire_logs_days = 10 然后重启mysql,这样10天就会自动清理日志。
2:如果你的环境是主从服务器,那么就需要做以下操作了。
A:在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。
B:使用SHOW MASTER LOGS获得主服务器上的一系列日志。
C:在所有的从属服务器中判定最早的日志,这个是目标日志,如果所有的从属服务器是更新的,就是清单上的最后一个日志。
D:清理所有的日志,但是不包括目标日志,因为从服务器还要跟它同步。
清理日志方法为:
PURGE MASTER LOGS TO 'mysql-bin.010';
PURGE MASTER LOGS BEFORE '2008-12-19 21:00:00';
如果你确定从服务器已经同步过了,跟主服务器一样了,那么可以直接RESET MASTER将这些文件删除。
详见MySQL官网:https://dev.mysql.com/doc/refman/5.0/en/purge-binary-logs.html
0 0
- mysql-bin日志文件过大导致磁盘空间不足问题解决方法
- MONGODB日志文件过大,导致磁盘空间不足
- mysql日志文件过大导致磁盘空间不够的问题
- 解决undo 表空间过大导致磁盘空间不足的问题
- 解决UNDOTBS1表空间过大导致磁盘空间不足的问题
- 磁盘空间不足导致日志不能归档
- 磁盘空间不足导致mysql报错
- 日志文件过大的问题解决
- linux mysql-bin.000001占用磁盘空间过大解决方法
- linux mysql-bin.000001占用磁盘空间过大解决方法
- SQLServer 2005&08镜像导致日志文件LDF过大的问题解决
- binlog日志太多太大耗尽磁盘空间导致mysql卡死的问题解决
- 二进制安装MySQL5.5.39,磁盘空间不足导致MySQL无法启动
- 日志文件过大 处理方法
- 磁盘空间不足导致数据库当机
- 磁盘空间不足导致的问题
- mysql 主从日志文件mysql-bin文件清除方法
- mysql 日志文件mysql-bin文件清除方法
- virtualbox分配USB设备,之后鼠标不能用了
- oracle数据库cpu使用率高
- 【Android入门】WebService和Web Service的区别
- 前端为啥要用javascript框架
- 计算字符串的相似度
- mysql-bin日志文件过大导致磁盘空间不足问题解决方法
- java 记录一下socket的server与clien
- 灯液未泱-mysql初学安装(一)
- java.sql.SQLException: Connection is closed
- [转]KAGGLE ENSEMBLING GUIDE
- fcitx日语输入法添加
- linux和win7下的软链接和硬链接
- java 数字处理与位运算
- 第12章-图形用户接口