20120520 二进制日志文件删除

文章摘自:http://www.28aw.com/archiver/tid-5695.html
MySQL 二进制文件(mysql-bin.000001)删除
MySQL之所以产生二进制文件是因为配置文件(/etc/my.cnf)中设置了参数
log-bin=mysql-bin

有的时候不想让mysql服务停止,那我们可以用下面的方法来删除binary文件。
我们可以看到产生了二进制文件
mysql> show binary logs;(或者show master logs;)
+------------------+------------+
| Log_name        | File_size |
+------------------+------------+
| mysql-bin.000001 |     15056 |
| mysql-bin.000002 |    628368 |
| mysql-bin.000003 |       377 |
| mysql-bin.000004 |       141 |
| mysql-bin.000005 | 1073742287 |
| mysql-bin.000006 | 1073742035 |
| mysql-bin.000007 |  823654620|
| mysql-bin.000008 |      2265 |
| mysql-bin.000009 |    628368 |
| mysql-bin.000010 |       117 |
| mysql-bin.000011 |      4525 |
| mysql-bin.000012 |       117 |
| mysql-bin.000013 |      3147 |
| mysql-bin.000014 |   85468109|
+------------------+------------+

二进制文件一般用来做replication同步,当查看slave上同步正确,或者是同步已经完成了,这时如果硬盘空间又不是很大的话,那我们可以手动去清理这些binary文件。
很简单:
mysql> reset master;
Query OK, 0 rows affected (8.47 sec)或清除指定部分logs:mysql> purge binary logs to'mysql-bin.000013';就是删除二进制文件到mysql-bin.000013,最后一个mysql-bin.000014保留着。

或将指定时间之前的binary logs清掉
mysql>purge binary logs before '2011-05-28 12:05:38';
.查看当前binary log的情况:
mysql>show master status;
. 查看binary logs的内容:
mysql>show binlog events;命令行下:
#mysqlbinlog /var/log/mysql/log-bin.000140; 或者
#mysqlbinlog --start-datetime='2011-07-01 00:00:00'
--stop-datetime='2010-07-15 00:00:00' /var/log/mysql/log-bin.000020 >
./tmp.log
. 在my.cnf/my.ini中设定binary logs回滚天数:
expire_logs_days = 7
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章