删除MySQL二进制日志命令与例子详解
方法一,删除全部二进制日志:
在mysql上执行reset master命令,那么就清除了所有的mysql-bin.*日志,并且以后日志文件名从mysql-bin.000001开始
reset master
删除部分日志:
代码如下 | 复制代码 |
PURGE MASTER LOGS TO & PURGE MASTER LOGS BEFORE PURGE MASTER LOGS TO 'mysql-bin.******'命令,是将'******'编号之前的所有日志 |
进行删除
PURGE MASTER LOGS BEFORE 'yyyy-mm-dd hh:mm:ss'命令,是将在'yyyy-mm-dd hh:mm:ss'时间之前的所有日志进行删除
方法二,或者使用PURGE
PURGE {MASTER | BINARY} LOGS TO ‘log_name’
PURGE {MASTER | BINARY} LOG
查看日志
代码如下 | 复制代码 |
mysql> show binary logs; |
删除bin-log(删除mysql-bin.000018之前的所有二进制日志文件)
代码如下 | 复制代码 |
mysql> purge binary logs to 'mysql-bin.000018'; mysql> show binary logs; |
查看日志
代码如下 | 复制代码 |
mysql> show binlog events;
|
方法三,设置日志过期时间:
修改my.cnf
代码如下 | 复制代码 |
expire_log_day=5 |
这里设置保存5天的日志,超过5天的日志会被自动删除
方法四,如果是linux系统可以使用rm删除
删除二进制日志,启动服务
代码如下 | 复制代码 |
# c -rf /mybinlog/* # netstat -tnlp 查看启动的mysql进程号 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2523/mysql # kill 2523 (注意,如果在备份之前mysql服务是开启的,重启是不成功的,需要把这个进程先kill掉) # service mysqld restart |
您可能感兴趣的文章:
如何在mysqldump时加上binlog日志的位置号
mysql删除binlog日志及使用日志恢复数据的方法
详解MySQL InnoDB管理与备份二进制日志的方法
MYSQL启用日志,查看日志,利用Mysqlbinlog工具恢复MySQL数据库
删除Mysql中binlog日志的二种方法
利用Mysqlbinlog工具恢复MySQL数据库的例子
学习mysql binlog日志清理
解决开启bin-log日志mysql报错的问题
使用mysqlbinlog工具恢复MySQL数据库的方法
Linux下备份与还原整个MySQL整个数据库的脚本