查看MySql事务日志

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

你可能感兴趣的:(查看MySql事务日志)