Home >Database >Mysql Tutorial >MySQL的binlog数据如何查看_MySQL

MySQL的binlog数据如何查看_MySQL

WBOY
WBOYOriginal
2016-06-01 13:10:481394browse

binlog介绍

  1. binlog,即二进制日志,它记录了数据库上的所有改变.

  2. 改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕.

  3. binlog格式

  • 基于语句,无法保证所有语句都在从库执行成功,比如update ... limit 1;

  • 基于行,将每一次改动记为binlog中的一行.在执行一个特别复杂的update或者delete操作时,基于行的格式会有优势.

登录到mysql查看binlog

  1. 只查看第一个binlog文件的内容

    show binlog events;
  2. 查看指定binlog文件的内容

    show binlog events in 'mysql-bin.000002';
  3. 查看当前正在写入的binlog文件

    show master status/G
  4. 获取binlog文件列表

    show binary logs;

用mysqlbinlog工具查看

注意:

  1. 不要查看当前正在写入的binlog文件

  2. 不要加--force参数强制访问

  3. 如果binlog格式是行模式的,请加 -vv参数

本地查看

  1. 基于开始/结束时间

    mysqlbinlog --start-datetime='2013-09-10 00:00:00' --stop-datetime='2013-09-10 01:01:01' -d 库名 二进制文件
  2. 基于pos值

    mysqlbinlog --start-postion=107 --stop-position=1000 -d 库名 二进制文件

远程查看

  1. 指定开始/结束时间,并把结果重定向到本地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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn