内部群炸锅了,同事又删库了...( 五 )


06mysqlbinlog命令
mysql数据库的binlog文件是二进制的 , 基本看不懂 , 使用数据库自带的mysqlbinlog命令可以把二进制文件转换成能看懂的十进制文件 。
由于数据库的binlog文件可能会很大 , 查看起来会很麻烦 , 所以mysqlbinlog命令也提供了一些参数可以用来筛选日志 。
mysqlbinlog语法:
options:可选参数log-files:文件名称mysqlbinlog[options]log-filesoptions的常用值:
-d:根据数据库的名称筛选日志-o:跳过前N行日志-r , --result-fil:把日志输出到指定文件--start-datetime:读取指定时间之后的日志 , 时间格式:yyyy-MM-ddHH:mm:ss--stop-datetime:读取指定时间之前的日志 , 时间格式:yyyy-MM-ddHH:mm:ss--start-position:从指定位置开始读取日志--stop-position:读取到指定位置停止--base64-output:在row格式下 , 显示伪sql语句-v , --verbose:显示伪sql语句 , -vv可以为sql语句添加备注常用写法如下:
查看fusion数据库的日志:
mysqlbinlog-d=fusionbin-log.000001查看某个时间段内的日志:
mysqlbinlog--start-datetime='2021-06-0919:30:00'--stop-datetime='2021-06-0919:50:00'bin-log.000001恢复数据 , 事件的开始位置是4300 , 结束位置是10345:
mysqlbinlog--start-position4300--stop-position10345bin-log.000001|mysql-uroot-p123456fusion作者:王小伍
编辑:陶家龙
出处:转载自公众号赫连小伍