Mysql之mysqlbinlog使用

mysqlbinlog用于BinLog的显示,备份和重做。

默认情况下,mysqlbinlog是以base-64编码的方式呈现的。如:

mysqlbinlog  master_bin.000006     ,譔输出会忽略一些额外的行

mysqlbinlog -v master_bin.000006   ,加verbose可以注释方式显示SQL语句。

mysqlbinlog -vv master_bin.000006; 不仅仅显示SQL信息,还会显示出关于每一列的数据类型等元数据【metadata】.Like this:

如果只想看到BinLog Statements for row events,可用--base64-output=DECODE-ROWS.LIKE THIS:

mysqlbinlog -v --base64-output=DECODE-ROWS master_bin.000006;

时间: 2024-12-21 18:25:27

Mysql之mysqlbinlog使用的相关文章

/usr/local/mysql/bin/mysqlbinlog -vv /var/lib/bin/mysql-bin.000008 --base64-output=DECODE-ROWS --start-pos=307

/usr/local/mysql/bin/mysqlbinlog -vv /var/lib/bin/mysql-bin.000008 --base64-output=DECODE-ROWS  --start-pos=307 问题:这个究竟是什么意思 [[email protected] mysql]# /usr/local/mysql/bin/mysqlbinlog -vv /var/lib/bin/mysql-bin.000008 --base64-output=DECODE-ROWS --s

mysql故障--mysqlbinlog无法查询日志问题说明

问题说明: 下载binlog日志 mysqlbinlog  mysq-bin.000285查看binlog日志的时候报错 ERROR: Error in Log_event::read_log_event(): 'Sanity check failed', data_len: 73, event_type: 30 ERROR: Could not read entry at offset 240: Error in log format or read error. 注释: 由于mysqlbin

RDS for MySQL 通过 mysqlbinlog 查看 binlog 乱码

问题描述: 使用 mysqlbinlog -vv mysql-bin.000110 查看 RDS mysql 二进制文件发现类似如下结果: BINLOG ' MgI+UA8BAAAAZwAAAGsAAAAAAAQANS41LjI1LWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAyAj5QEzgNAAgAEgAEBAQEEgAAVAAEGggAAAAICAgCAA== '/*!*/; 如下图所示: 解决办法: 其中标记的部分并

【MySQL】mysqlbinlog相关简介

binlog简介:二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中.作用:MySQL的作用类似于Oracle的归档日志,可以用来查看数据库的变更历史(具体的时间点所有的SQL操作).数据库增量备份和恢复(增量备份和基于时间点的恢复).Mysql的复制.开启:show variables like '%log_bin%'; 可查看是否开启方法一.修改my.cnf参数文件,该方法需要重启log-bin=mysql-bin #打开日志(主机需要打开),这个mysql-

MySQL mysqldump + mysqlbinlog 备份和还原

1.使用mysqlbinlog对二进制日志进行连续备份:mysqlbinlog -u root -p -R --host='localhost' --raw --stop-never mysql_bin.000001 2.使用mysqldump创建转储文件作为服务器数据的快照,定期 执行mysqldump命令以根据需要创建更新的快照:mysqldump -u root -p --host='localhost' -B test --events --routines --master-data=

mysql利用mysqlbinlog命令恢复误删除数据

实验环境: MYSQL 5.7.22 开启二进志日志 日志格式MIXED 实验过程: 1.执行:FLUSH LOGS; master-bin.000014 文件就是新生成的文件 刷新日志是为了实验内容更直观,更容易观察到整个实验过程的内容. 我看到网上许多文章有在用REST MASTER;而未说明此命令的严重性 这条命令会删除所有日志文件,并将文件名和记录点进行重置归零,99%的情况下是用不到这条命令的 删除日志可以用PURGE MASTER LOGS...这样保险一点 2.新日志文件已经生成,

MySQL数据库恢复(使用mysqlbinlog命令)

MySQL数据库恢复(使用mysqlbinlog命令) 1:开启binlog日志记录 修改mysql配置文件mysql.ini,在[mysqld]节点下添加 复制代码代码如下: # log-bin log-bin = E:/log/logbin.log 路径中不要包含中文和空格.重启mysql服务.通过命令行停止和启动mysql服务 复制代码代码如下: c:\>net stop mysql; c:\>net start mysql; 进入命令行进入mysql并查看二进制日志是否已经启动 Sql

mysql报错解决MySQL Binlog(异常)——mysqlbinlog: unknown variable 'default-character-set=utf8'

在使用mysqlbinlog分析日志时,报错: /usr/local/mysql/bin/mysqlbinlog: unknown variable 'default-character-set=utf8' 原因分析: 产生这个问题的原因是因为我在my.cnf中的client选项组中添加了:  default-character-set=utf8 这个是mysqlbinlog的一个bug 解决方法: 使用mysqlbinlog工具查看二进制日志时会重新读取的mysql的配置文件my.cnf,而不

mysqlbinlog 查看mysql bin 日志 mysqlbinlog: unknown variable 'default-character-set=utf8'

mysqlbinlog  mysql-bin.000036 | less 查询包含几个字段的语句: mysqlbinlog mysql-bin.000036| egrep '(2011030610002460|2011030310001730|2011030410011680|2011030410006280)' mysqlbinlog查看二进制日志的问题 在使用mysqlbinlog查看日志的时候碰到了一个问题, 错误提示如下:/usr/local/mysql/bin/mysqlbinlog: