我没有用 正确的方法删除 bin log 日志  直接在linux下 :rm mysql-bin.******
没有用binlog的 reset  master  ; purge master logs to 'mysql-bin.******' ;purge master logs before 'yyyy-mm-dd hh24:mm:ss'
这类方法删除 会有什么样的后果?

解决方案 »

  1.   

    任何时候都不能删除正在使用的那个最新binlog文件  其他的可以任意删
      

  2.   


    可是我的mysql服务器启动不起来了  
    错误日志中信息提示 mysql-bin not found  是怎么回事呀
    下面是错误日志中的信息 :
    120718 11:07:15 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var
    /usr/local/mysql/libexec/mysqld: File './mysql-bin.~rec~' not found (Errcode: 13)
    120718 11:07:15 [ERROR] MYSQL_BIN_LOG::open_purge_index_file failed to open register  file.
    120718 11:07:15 [ERROR] MYSQL_BIN_LOG::open_index_file failed to sync the index file.
    120718 11:07:15 [ERROR] Aborting120718 11:07:15 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete120718 11:07:15 mysqld_safe mysqld from pid file /usr/local/mysql/var/db-app1.pid ended帮忙分析下 怎么回事 啊
      

  3.   

    最好把bin-log文件不要删除,最好给备份出来。
      

  4.   

    删除bin-log没有问题,但关键数据库一旦出问题是很难恢复有没有了bin-log日志文件。
    备份又没有做好的情况下。
      

  5.   

    感谢大家的帮忙
    在此总结一下 binlog的正确删除方法:  
    1 reset master;删除所有binlog日志文件(除mysql-bin.index文件)
    2 purge master logs to mysql-bin.****** 将******编号之前的binlog日志文件删除
    3 purge master logs before 'yyyy-mm-dd hh24:mi:ss'删除 yyyy-mm-dd hh24:mi:ss日期之前产生的所有日志
    4 在my.cnf配置文件中设置参数 expire_logs_days=# 即binlog日志的过期天数 过了指定日期之后日志将会被自动删除.