mysql-5.7.17 binlog查询
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,因为有的时候会出现,突然哪个字段或者表格之类被删除,我们要了解到底什么内容,什么时候,是谁删的,那我们就可以从binlog日志中查找到你需要的内容1.binlogbinlog就是二进制日志,它记录了数
千家信息网最后更新 2025年01月21日mysql-5.7.17 binlog查询
因为有的时候会出现,突然哪个字段或者表格之类被删除,我们要了解到底什么内容,什么时候,是谁删的,那我们就可以从binlog日志中查找到你需要的内容1.binlogbinlog就是二进制日志,它记录了数据库上的所有改变,并以二进制的形式保存在磁盘中;它可以用来查看数据库的变更历史、数据库增量备份和恢复、MySQL的复制(主从数据库的复制)。因为每一条被修改数据的sql都会记录在binlog中。2.查看与配置binlog格式(1)查看binlog_formatmysql> show variables like 'binlog_format';+---------------+-------+| Variable_name | Value |+---------------+-------+| binlog_format | ROW |+---------------+-------+1 row in set (0.01 sec)binlog格式binlog有三种格式:Statement、Row以及Mixed。-基于SQL语句的复制(statement-based replication,SBR), -基于行的复制(row-based replication,RBR), -混合模式复制(mixed-based replication,MBR)。所以日志格式可以修改如:mysql > set globle binlog_format='MIXED';3.binlog开启与查看、删除看看binlog有没有开启mysql> show variables like 'log_bin';+---------------+-------+| Variable_name | Value |+---------------+-------+| log_bin | ON |+---------------+-------+1 row in set (0.01 sec)4.查看binlog文件列表mysql> show binary logs;+-----------------------+------------+| Log_name | File_size |+-----------------------+------------+| mysql-bin-db02.000001 | 98131952 || mysql-bin-db02.000002 | 4954 || mysql-bin-db02.000003 | 248051834 || mysql-bin-db02.000004 | 22305210 || mysql-bin-db02.000005 | 177 || mysql-bin-db02.000006 | 913 || mysql-bin-db02.000007 | 1075503915 || mysql-bin-db02.000008 | 101154053 |+-----------------------+------------+8 rows in set (0.00 sec)5.查看当前正在写入的binlog文件mysql> show master logs;+-----------------------+------------+| Log_name | File_size |+-----------------------+------------+| mysql-bin-db02.000001 | 98131952 || mysql-bin-db02.000002 | 4954 || mysql-bin-db02.000003 | 248051834 || mysql-bin-db02.000004 | 22305210 || mysql-bin-db02.000005 | 177 || mysql-bin-db02.000006 | 913 || mysql-bin-db02.000007 | 1075503915 || mysql-bin-db02.000008 | 101481837 |+-----------------------+------------+8 rows in set (0.00 sec)说明都在用6.只查看第一个binlog文件的内容mysql > show binlog events7.查看指定binlog文件的内容mysql > show binlog events in 'mysql-bin.000002';8.查看当前正在写入的binlog文件mysql > show master status\G9.获取binlog文件列表mysql > show binary logs;10.用mysqlbinlog工具查看注意:不要查看当前正在写入的binlog文件不要加--force参数强制访问如果binlog格式是行模式的,请加 -vv参数为了不影响正在使用的数据库,我就在另外一台架设的数据库上查看基于开始/结束时间mysqlbinlog --start-datetime='2017-05-10 00:00:00' --stop-datetime='2017-09-10 01:01:01' -d 库名 二进制文件#注:因为我的mysql binlog就是ROW格式的,所以需要添加-vv参数mysqlbinlog --start-datetime='2016-12-20 09:27:54' --stop-datetime='2016-12-20 09:30:40' -vv MySQL-binlog.000001 >/root/1.log -- 制定库名的,-d db1基于pos值mysqlbinlog --start-postion=107 --stop-position=1000 -d 库名 二进制文件12.远程查看指定开始/结束时间,并把结果重定向到本地t.binlog文件中mysqlbinlog -u username -p password -h 172.16.22.7 -P3306 \--read-from-remote-server --start-datetime='2017-05-10 23:00:00' --stop-datetime='2017-09-10 23:30:00' mysql-bin.000001 > t.binlog根据t.binlog里面的内容便可查看是有什么语句操作了什么,是谁操作的。
文件
数据
数据库
格式
内容
二进制
正在
参数
日志
就是
时候
时间
模式
语句
主从
历史
增量
备份
字段
工具
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机软件开发要学哪些
各国对网络安全产业的投入
法院网络安全教育
对于服务器的远程管理有哪些
csgo怎么看玩过的社区服务器
体现软件开发质量的指标
网络安全新闻2014
plsql没有数据库选择
计量器具管理软件开发
网络安全金融日宣传周总结
机房 服务器
北京合成网络技术公司电话
在线数据库优化
深圳市会友互联网络科技游戏
软件开发 密码学小应用
未联网的服务器时间不准
长期软件开发培训哪家好
电脑网络安全证书出现问题
软件开发方案阶段活动
java和软件开发的工资
哪些政府单位需要软件开发
ecs服务器在哪执行命令
学校网络安全教育发言稿
战地3有没有私人服务器
网络安全一支部一品牌名称
四川c语言软件开发服务费
可以编译数据库的软件下载
天津塘沽软件开发公司
软件开发龙头
微信显示微信数据库有损坏怎么办