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

 更新时间:2015年12月19日 10:45:18   投稿:goldensun  
这篇文章主要介绍了MySQL的日志操作命令,其中重点讲述了MySQL的日志删除方法,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

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不推荐使用uuid或者雪花id作为主键的原因分析

    MySQL不推荐使用uuid或者雪花id作为主键的原因分析

    在数据库设计中,选择适当的主键类型对于数据的存储和查询效率至关重要,在MySQL中,有些开发者倾向于使用UUID或者雪花ID作为主键,以确保数据的唯一性,本文将探讨在MySQL中不推荐使用UUID或者雪花ID作为主键的原因,并与其他主键类型进行差异化对比
    2023-11-11
  • mySQL中in查询与exists查询的区别小结

    mySQL中in查询与exists查询的区别小结

    最近被一个朋友问到mySQL中in查询和exists的区别,当然只是草草的回答了下,今天偶然看到了一篇关于mysql中的exists查询的文章,读完感觉太”冷落”它了,这里总结一下,也跟自己常用的in查询做一下对比。有需要的朋友们可以参考借鉴,下面来一起学习学习吧。
    2016-11-11
  • MySQL批量插入和唯一索引问题的解决方法

    MySQL批量插入和唯一索引问题的解决方法

    这篇文章主要给大家介绍了关于MySQL批量插入和唯一索引问题的解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • MySQL触发器的使用场景及方法实例

    MySQL触发器的使用场景及方法实例

    这篇文章主要给大家介绍了关于MySQL触发器的使用场景及方法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • mysql 中存在null和空时创建唯一索引的方法

    mysql 中存在null和空时创建唯一索引的方法

    据库默认值都有null,此时创建唯一索引时要注意了,此时数据库会把空作为多个重复值
    2014-10-10
  • 基于SQL中的数据查询语句汇总

    基于SQL中的数据查询语句汇总

    以下是对SQL中的数据查询语句进行了汇总介绍,需要的朋友可以过来参考下
    2013-07-07
  • mysql error 1130 hy000:Host''localhost''解决方案

    mysql error 1130 hy000:Host''localhost''解决方案

    本文将详细提供mysql error 1130 hy000:Host'localhost'解决方案,需要的朋友可以参考下
    2012-11-11
  • MySQL恢复误删数据图文教程

    MySQL恢复误删数据图文教程

    MySQL误删数据库造成了数据的丢失,这是非常尴尬的,下面这篇文章主要给大家介绍了关于MySQL恢复误删数据的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • CentOs7.x安装Mysql的详细教程

    CentOs7.x安装Mysql的详细教程

    CentOS7的yum源中默认好像是没有MySQL的。为了解决这个问题,我们要先下载mysql的repo源。下面通过本教程给大家详细介绍CentOs7.x安装Mysql的方法,一起看看吧
    2016-12-12
  • Linux下MySQL 5.5/5.6的修改字符集编码为UTF8的方法

    Linux下MySQL 5.5/5.6的修改字符集编码为UTF8的方法

    下面小编就为大家带来一篇Linux下MySQL 5.5/5.6的修改字符集编码为UTF8的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05

最新评论

?


http://www.vxiaotou.com