当前位置: 首页 > article >正文

MySQL通过binlog日志进行数据恢复

记录一次阿里云MySQL通过binlog日志进行数据回滚

问题描述由于阿里云远程mysql没有做安全策略 所以服务器被别人远程攻击把数据库给删除,通过查看binlog日志可以看到进行了drop操作,下面将演示通过binlog日志进行数据回滚操作。

在这里插入图片描述

1、查询是否开始binlog

#查看binlog是否开启  默认开启状态
show variables like '%log_bin%';

在这里插入图片描述

2、查询所有的Biglog日志

show binary logs; #查询所有的binlog日志

在这里插入图片描述

3、查询指定的binlog日志 并输出相关操作信息

通过文件大小也可以看出 我这个binlog日志mysql-bin.000002中所以查看指定的日志信息

show binlog events in 'mysql-bin.000002'; #查询指定的binlog日志 并输出相关操作信息

在这里插入图片描述

如果是最新的操作也可以查看最新的日志信息

show master status; #查询最新的binlog日志

4、查询binlog日志保存位置

show variables like '%log_bin_basename%'; #查询binlog日志保存位置

5、还原命令

进入mysql bin目录
在这里插入图片描述

 ./mysqlbinlog --no-defaults --start-position=234 --stop-position=1079434 /data/mysql/mysql-bin.000002 | ./mysql -h 127.0.0.1 -uroot -p123456

参数详解:

  • ./mysqlbinlog:binlog执行命令
  • –start-position=234 起始位置对应的Pos字段
  • –stop-position=1079434 结束位置对应的Pos字段
  • /data/mysql/mysql-bin.000002 binlog文件位置
  • ./mysql -h 127.0.0.1 -uroot -p123456 连接mysql信息

现在想从第一次创建表到第一次删除库之前进行还原

在这里插入图片描述

在这里插入图片描述

所有起始位置就是234 结束位置就是1079434

进入mysql bin目录执行还原语句,查看数据库成功还原

在这里插入图片描述


http://www.kler.cn/a/440982.html

相关文章:

  • 国标GB28181-2022平台EasyGBS:双网口的网络硬盘录像机怎么设置IP地址以及录像机怎么添加不同网段的摄像机?
  • docker 搭建在线聊天应用
  • QT实战经验总结 连载中
  • 乐优购物商城设计与实现
  • 华为ensp--BGP自动路由聚合
  • STM32 HAL库 + LM2904运算放大器 + ADC + 4-20ma液位传感器:电路设计及代码实现
  • 【功能安全】硬件集成和验证
  • 深入网络安全:从理论到实践的探索
  • 【PPTist】画布状态管理
  • Flink CDC 读取oracle库数据性能优化
  • Qt之修改窗口标题、图标以及自定义标题栏(九)
  • 【Leetcode 每日一题】3291. 形成目标字符串需要的最少字符串数 I
  • 建站经验:服务器同步与数据库备份的终极解决方案
  • Arrys.asList踩坑实录
  • Linux计算时间差
  • 【LeetCode】2381、字母移位 II
  • Three.js相机Camera控件知识梳理
  • 压力测试Jmeter简介
  • Java全栈项目实战:校园论坛社交平台开发
  • Vue3实现双向绑定的基本原理和代码示例解析