简单整理MySQL的日志操作命令

 更新时间:2015年12月19日 10:45:18   投稿:goldensun  
这篇文章主要介绍了MySQL的日志操作命令,其中重点讲述了MySQL的日志删除方法,需要的朋友可以参考下

1.首先确认你日志是否启用了

MySQL>show variables like 'log_bin'; 

如果启用了,即ON那日志文件就在MySQL的安装目录的data目录下

2.怎样知道当前的日志

MySQL> show master status; 

3.看二进制日志文件用MySQLbinlog

shell>MySQLbinlog mail-bin.000001 

或者

shell>MySQLbinlog mail-bin.000001 | tail 

4.正确删除MySQL BIN-LOG 日志实操

在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过期时间


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;

 


#ll /usr/local/mysql/var/


//从结果中发现,编号000097之前的所有日志都已经删除

相关文章

  • MySQL深入浅出精讲触发器用法

    MySQL深入浅出精讲触发器用法

    触发器是SQLserver提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,事件是在 MySQL 5.1后引入的,有点类似操作系统的计划任务,但是周期性任务是内置在MySQL服务端执行的
    2022-08-08
  • MySQL死锁问题排查与详细分析

    MySQL死锁问题排查与详细分析

    数据库管理系统中,死锁是指多个事务互相等待对方释放资源,导致事务僵持不前,影响系统稳定性,本文详细介绍了如何在MySQL中排查和分析死锁问题,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • Mysql5.5安装配置方法及中文乱码的快速解决方法

    Mysql5.5安装配置方法及中文乱码的快速解决方法

    这篇文章主要介绍了Mysql5.5安装配置方法以及mysql5.5中文乱码的快速解决方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • MySQL性能优化之路---修改配置文件my.cnf

    MySQL性能优化之路---修改配置文件my.cnf

    mysql数据库的优化,算是一个老生常谈的问题了,网上也有很多关于各方面性能优化的例子,今天我们要谈的是MySQL 系统参数的优化即优化my.cnf文件
    2014-06-06
  • MySQL字符集不一致导致索引失效的解决办法

    MySQL字符集不一致导致索引失效的解决办法

    本文分析了一个由于字符集不一致,导致增加了索引但是无法使用的案例,通过索引进行查找时需要进行数据的比较,字符集不一致时需要使用 convert 函数进行转换,从而导致索引失效,文中有详细的解决办法,需要的朋友可以参考下
    2024-04-04
  • mysql截取函数常用方法使用说明

    mysql截取函数常用方法使用说明

    常用的mysql截取函数有:left(), right(), substring(), substring_index(),很多新手朋友不是很了解,接下来详细说明,需要的朋友可以参考下
    2012-12-12
  • mysql 5.7.18 绿色版下载安装教程

    mysql 5.7.18 绿色版下载安装教程

    这篇文章主要为大家详细介绍了mysql 5.7.18 绿色版下载安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • Mysql 安装失败的快速解决方法

    Mysql 安装失败的快速解决方法

    这篇文章给大家介绍了mysql 安装失败的快速解决方法包括windows下mysql安装失败的一个解决案例,本文给大家介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看下吧
    2016-10-10
  • 详解mysql三值逻辑与NULL

    详解mysql三值逻辑与NULL

    这篇文章主要介绍了mysql三值逻辑和NULL,感兴趣的同学们,可以参考下,并且把代码实验一下
    2021-05-05
  • Mysql查询日期timestamp格式的数据实现

    Mysql查询日期timestamp格式的数据实现

    本文主要介绍了Mysql查询日期timestamp格式的数据实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01

最新评论