mysql 删除日志文件命令详解
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-28 18:26:51 浏览: 评论:0
在mysql中会生大量的如mysq-bin.000001这类日志文件了,这些都是二进制文件了,如果我们是普通的日志没有进行主从配置就可以直接使用reset master进行删除了这个方法很简单,如果没有主从复制,可以通过reset master的方式,重置数据库日志,清除之前的日志文件,代码如下:
mysql> reset master;
还有一各就是在my.cnf里配置,代码如下:expire_logs_days = 3
二进制日志自动删除的天数,这里设置了自动清除3天前的logs,默认值为0,表示“没有自动删除”.
例,代码如下:
- # 按文件:删除mysql-bin.000354之前的日志,不包含mysql-bin.000354
- MYSQL>purge binary logs to 'mysql-bin.000354';
- Query OK, 0 rows affected (0.16 sec)
- # 按时间:删除2011-11-10 00:00:00 之前的日志
- MYSQL>purge binary logs before '2011-11-10 00:00:00';
- # 按时间:请理三天之前的日志
- MYSQL> purge master logs before date_sub(now(), interval 3 day);
自动清理日志,代码如下:
- # 修改my.cnf文件配置bin-log过期时间
- [mysqld]
- expire-logs-days=7
- max-binlog-size=268435456
如果你是主从mysql日志文件请参考下面方法,代码如下:
- //删除日志之前,先检查主从服务器当前使用的日志文件,
- //首先登录 要删除日志的服务器的 mysql 终端
- #mysql -u root -pxxxxx
- //检查复制主服务器状态
- Mysql>show master status
- +------------------+-----------+--------------+----------------------------------------+
- | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
- +------------------+-----------+--------------+----------------------------------------+
- | mysql-bin.000097 | 541677824 | www | test,mysql,information_schema |
- +------------------+-----------+--------------+----------------------------------------+
- //复制主服务器当前正在使用的日志文件是:mysql-bin.000097
- //检查复制从服务器状态
- Mysql>show slave statusG
- //复制从服务器当前正在使用的复制主服务器日志文件是:mysql-bin.000103
- //当前正在使用的日志文件是000097,我需要做的是删除00095号之前的所有日志(预留出最近几天的日志)
- Mysql>purge master logs to ‘mysql-bin.000095;
- //phpfensi.com
- #ll /usr/local/mysql/var/
- //从结果中发现,编号000097之前的所有日志都已经删除
Tags: mysql删除日志 mysql日志文件
- 上一篇:sql语句中的问号学习笔记
- 下一篇:MySQL修改用户密码方法总结
相关文章
- ·mysql中删除二进制日志文件释放磁盘空间(2014-09-23)
- ·mysql中安全删除binlog日志、使用binlog恢复数据(2015-04-18)
- ·windows服务器mysql日志文件清理简单方法(2015-04-18)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)