我没有用 正确的方法删除 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'
这类方法删除 会有什么样的后果?
没有用binlog的 reset master ; purge master logs to 'mysql-bin.******' ;purge master logs before 'yyyy-mm-dd hh24:mm:ss'
这类方法删除 会有什么样的后果?
可是我的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帮忙分析下 怎么回事 啊
备份又没有做好的情况下。
在此总结一下 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日志的过期天数 过了指定日期之后日志将会被自动删除.