Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

WBOY
Freigeben: 2016-05-27 13:46:07
Original
995 Leute haben es durchsucht

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

MySQL>show variables like 'log_bin'; 
Nach dem Login kopieren

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

2.怎样知道当前的日志

MySQL> show master status; 
Nach dem Login kopieren

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

shell>MySQLbinlog mail-bin.000001 
Nach dem Login kopieren

或者

shell>MySQLbinlog mail-bin.000001 | tail 

Nach dem Login kopieren

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

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

mysql> reset master;

Nach dem Login kopieren


还有一各就是在my.cnf里配置。

expire_logs_days = 3

Nach dem Login kopieren

二进制日志自动删除的天数。这里设置了自动清除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

Nach dem Login kopieren


如果你是主从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之前的所有日志都已经删除
Nach dem Login kopieren

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage