MySQL的binlog数据如何查看
2016-03-15 17:51
676 查看
binlog介绍
binlog,即二进制日志,它记录了数据库上的所有改变.改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕.
binlog格式
基于语句,无法保证所有语句都在从库执行成功,比如update ... limit 1;
基于行,将每一次改动记为binlog中的一行.在执行一个特别复杂的update或者delete操作时,基于行的格式会有优势.
登录到mysql查看binlog
只查看第一个binlog文件的内容show binlog events;
查看指定binlog文件的内容
show binlog events in 'mysql-bin.000002';
查看当前正在写入的binlog文件
show master status\G
获取binlog文件列表
show binary logs;
用mysqlbinlog工具查看
注意:不要查看当前正在写入的binlog文件
不要加--force参数强制访问
如果binlog格式是行模式的,请加 -vv参数
本地查看
基于开始/结束时间mysqlbinlog --start-datetime='2013-09-10 00:00:00' --stop-datetime='2013-09-10 01:01:01' -d 库名 二进制文件
基于pos值
mysqlbinlog --start-postion=107 --stop-position=1000 -d 库名 二进制文件
转换为可读文本
mysqlbinlog –base64-output=DECODE-ROWS -v -d 库名 二进制文件
远程查看
指定开始/结束时间,并把结果重定向到本地t.binlog文件中.mysqlbinlog -u username -p password -hl-db1.dba.beta.cn6.qunar.com -P3306 \ --read-from-remote-server --start-datetime='2013-09-10 23:00:00' --stop-datetime='2013-09-10 23:30:00' mysql-bin.000001 > t.binlog
相关文章推荐
- mysql心得
- mysql心得
- mysql心得
- 安装mysql时 Write configuration file 错误的解决办法
- MySQL查询:查询一个表中类别字段中Max()最大值对应的记录
- Mysql开启远程连接方法
- MySQL的权限
- 理解MySQL——索引与优化
- emma中文显示乱码问题解决
- MySQL——商业版和社区版的区别
- MySql服务初始化、安装、启动
- MySql 错误代码 1045
- flaskweb遇到的问题总结(持续更新)
- MySQL 备份恢复单个innodb表
- MySql 5.6异常处理: Row size too large (> 8126)
- mysql select into outfile 意表备份还原方式
- 如何通过远程连接服务器上的MySQL
- mysql开启外联方法
- MySQL数据类型--整数类型
- MySQL数据的备份恢复和还原