mysql中删除二进制日志文件释放磁盘空间
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-23 16:47:33 浏览: 评论:0
在mysql中二进制日志都是以mysql-bin.0000XX为例子,后跟相关的数字了,他们每过一段时间会生成一个文件,这样如果不定期清理你会发现文件把磁盘空间全占了,那么我们要如何来解决此问题呢?
这是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个 语句执行的时间,也会记录进去的.
这样做主要有以下两个目的:
1:数据恢复
如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失.
2:主从服务器之间同步数据
主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步.
处理方法分两种情况:
1:只有一个mysql服务器,那么可以简单的注释掉这个选项就行了。
vi /etc/my.cnf把里面的log-bin这一行注释掉,重启mysql服务即可。
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将这些文件删除.
- [root@localhost bin]# mysql -uroot -p
- Enter password:
- Welcome to the MySQL monitor. Commands end with ; or \g.
- Your MySQL connection id is 5476
- Server version: 5.1.30-log MySQL Community Server (GPL)
- Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
- root@(none) 09:49:12>show master logs;
- +————+———–+
- | Log_name | File_size |
- +————+———–+
- | bin.000060 | 107372679 |
- | bin.000061 | 107372692 |
- | bin.000062 | 107372833 |
- | bin.000063 | 107372706 |
- | bin.000064 | 107372817 |
- | bin.000065 | 107372590 |
- | bin.000066 | 107372601 |
- | bin.000067 | 107372754 |
- | bin.000068 | 107372800 |
- | bin.000069 | 64215845 |
- +————+———–+
- 10 rows in set (0.00 sec)
- mysql> purge master logs to ‘mysql-bin.000067′;
- Query OK, 0 rows affected (9.39 sec)
- mysql> show master logs;
- +————+———–+
- | bin.000067 | 107372754 |
- | bin.000068 | 107372800 |
- | bin.000069 | 64215845 |
- +————+———–+
- //开源代码phpfensi.com
补充:
2、关闭二进制日志
编辑文件:vi /etc/my.cnf
注释如下代码:
#log-bin=mysql-bi(www.phpfensi.com)n
#binlog_format=mixed
3、重启mysql服务器:service mysql restart
Tags: mysql删除二进制 mysql删除日志
相关文章
- ·mysql 删除日志文件命令详解(2014-09-28)
- ·mysql中安全删除binlog日志、使用binlog恢复数据(2015-04-18)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)