今天同事说svn 怎么不能访问了,提示需要输入密码,(奇怪以前都可以用的)。
自己的机器上执行了 svn up 命令果然也是一样的提示,郁闷。上服务器看下,原来svn 帐号对应的mysql db 不能访问。
df -h 查看服务器磁盘情况,发现 mysql data 目录分区空间满了。经过一番折腾发现 mysql data目录下 的binlog 文件 占用了很大空间。
google了一把 发现可以 用reset master 删除这些log,果然搞定了,svn恢复正常,但感觉还有一丝不安,binlog 删除了会不会影响先有的数据库???
查阅过一些文档后,了解了一点binlog, 他记录了 DML DDL的sql语句,可以在db 发生灾害的时候恢复数据(看来innodb 是可靠的)。
关于 mysql binlog的几点 使用方法
1:reset master 删除所有的 binlog
2:使用purge 命令可以带条件删除
3:可以在my.conf中设置 记录的最近天数 --expire_log_days=5 这样的话DBA 可以轻松一点了
4:--binlog-do-db=dbname 只记录 指定db的 log
set sql_log_bin=0 可以过滤 超级管理员在客户端发起的sql 语句。
--好记心不如烂笔头!