1.简介
装mysql并运行一段时间后,在mysql目录下出现一堆类似mysql-bin.000***,从mysql-bin.000001开始一直排列下来,而且占用了大量硬盘空间,高达十几个G.。原来mysql-bin.000001、mysql-bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。 这些形如mysql-bin.00001的文件主要是用来做什么的呢?
1、数据恢复
如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。
2、主从服务器之间同步数据
主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。
2.查看方式
mysqlbinlog 查看binlog 日志
[root@blogweb blog]# mysqlbinlog --no-defaults /data/blog/mysqld-relay-bin.000035 | grep wp_user | grep 29069
( 29069, 'wp_user_level', '5' )/*!*/;
UPDATE wp_users SET r_id=5,r_site='5' WHERE ID = 29069/*!*/;
insert into wp_usermeta set user_id=29069,meta_key='primary_blog',meta_value='29069'/*!*/;
引用:
http://ggmmchou.blog.163.com/blog/static/5933314920099211380345/
http://wangheng.org/clear-the-mysql-log-bin-log.html