加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-12 00:50:26 所属栏目:MySql教程 来源:网络整理
导读:《Mysql入门简单整理MySQL的日志操作命令》要点: 本文介绍了Mysql入门简单整理MySQL的日志操作命令,希望对您有用。如果有疑问,可以联系我们。 MYSQL学习 1.首先确认你日志是否启用了 MYSQL学习 MySQLshow variables like 'log_bin'; MYSQL学习 如果启用了

《Mysql入门简单整理MySQL的日志操作命令》要点:
本文介绍了Mysql入门简单整理MySQL的日志操作命令,希望对您有用。如果有疑问,可以联系我们。

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

MYSQL学习
MySQL>show variables like 'log_bin'; 

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

MYSQL学习2.怎样知道当前的日志

MYSQL学习
MySQL> show master status; 

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

MYSQL学习
shell>MySQLbinlog mail-bin.000001 

MYSQL学习或者

MYSQL学习
shell>MySQLbinlog mail-bin.000001 | tail 

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

MYSQL学习在mysql中会生大量的如mysq-bin.000001这类日志文件了,这些都是二进制文件了,如果我们是普通的日志没有进行主从配置就可以直接使用reset master进行删除了这个方法很简单,
如果没有主从复制,可以通过reset master的方式,重置数据库日志,清除之前的日志文件:

MYSQL学习
mysql> reset master;

MYSQL学习
还有一各就是在my.cnf里配置.

MYSQL学习
expire_logs_days = 3

MYSQL学习二进制日志自动删除的天数.这里设置了自动清除3天前的logs.

MYSQL学习默认值为0,表示“没有自动删除”.

MYSQL学习

MYSQL学习
# 按文件:删除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学习
//删除日志之前,先检查主从服务器当前使用的日志文件,//首先登录 要删除日志的服务器的 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之前的所有日志都已经删除

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读