简单整理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慢查询分析工具pt-query-digest详解

    MySQL慢查询分析工具pt-query-digest详解

    pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析,这篇文章主要介绍了MySQL慢查询分析工具pt-query-digest详解,需要的朋友可以参考下
    2023-01-01
  • MySQL通过binlog恢复数据

    MySQL通过binlog恢复数据

    通过了解binlog日志的相关配置,简单掌握通过binlog对数据库进行数据恢复操作。有此需求的朋友可以参考下
    2021-05-05
  • mysql中的delete,drop和truncate有什么区别

    mysql中的delete,drop和truncate有什么区别

    这篇文章主要介绍了mysql中的delete,drop和truncate有什么区别,三者的用法和使用场景又完全不同,接下来我们来看看具体的区别吧,希望对你的学习有所帮助
    2022-06-06
  • mysql如何删除数据表和关联的数据表删除详情

    mysql如何删除数据表和关联的数据表删除详情

    这篇文章主要介绍了mysql如何删除数据表和关联的数据表删除详情,删除数据表的时候,表的定义和表中所有的数据均会被删除。因此,在进行删除操作前,最好对表中的数据做一个备份,以免造成无法挽回的后果
    2022-07-07
  • Mysql优化调优中两个重要参数table_cache和key_buffer

    Mysql优化调优中两个重要参数table_cache和key_buffer

    这篇文章主要介绍了Mysql优化调优中两个重要参数table_cache和key_buffer,需要的朋友可以参考下
    2014-12-12
  • MySQL中Multiple primary key defined报错的解决办法

    MySQL中Multiple primary key defined报错的解决办法

    这篇文章主要介绍了MySQL中Multiple primary key defined报错的解决办法以及相关实例内容,有兴趣的朋友们学习下。
    2019-08-08
  • 关于MYSQL的优化全面详解

    关于MYSQL的优化全面详解

    一直用了那么久的mysql,虽然了解了一些优化方法,但是都是比较简单的一些应用,这次就系统的了解一下
    2012-09-09
  • MySQL主从配置学习笔记

    MySQL主从配置学习笔记

    在本篇文章里小编给大家整理的是关于MySQL主从配置学习笔记相关内容,需要的朋友们可以学习下。
    2020-03-03
  • Mariadb远程登陆配置及问题解决

    Mariadb远程登陆配置及问题解决

    这篇文章主要介绍了Mariadb远程登陆配置及问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • B-树的删除过程介绍

    B-树的删除过程介绍

    今天小编就为大家分享一篇关于B-树的删除过程介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01

最新评论