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

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.lryc.cn/news/505366.html

相关文章:

  • 【AIGC】与模型对话:理解与预防ChatGPT中的常见误解
  • 字符2
  • 25年宁德时代社招在职晋升Verify测评SHL题库:语言理解+数字推理考什么?
  • 数据转换:连接数据孤岛,释放信息价值
  • 提升PHP技能:18个实用高级特性
  • MySQL基础操作(2)
  • Windows环境 (Ubuntu 24.04.1 LTS ) 国内镜像,用apt-get命令安装RabbitMQ
  • web网页前后端交互方式
  • LN61C 高精度 低功耗 小封装 电压检测芯片
  • 自动驾驶控制与规划——Project 2: 车辆横向控制
  • Bootstrap-HTML(五)图像基础样式
  • bain.js(十二):RNN神经网络实战教程 - 音乐乐谱生成 -人人都是作曲家~
  • Endnote | 查看文献所在分组
  • DateRangePickerDialog组件的用法
  • 数据库合并操作:深入理解 MERGE INTO 语句
  • 联发科MTK8788_MT8788安卓核心板安兔兔跑分_安卓主板方案商
  • 计算机网络技术基础:6.数据传输方式
  • 免费开源了一个图床工具 github-spring-boot-starter
  • Mysql之YUM安装时GPG 密钥报错问题处理
  • Hw亮度省电
  • 【信息系统项目管理师-论文真题】2015下半年论文详解
  • django的model中定义【记录修改次数】的这个字段该用什么类型
  • windows openssl编译x64版libssl.lib,编译x64版本libcurl.lib,支持https,vs2015编译器
  • 搭建 Elasticsearch 集群:完整教程
  • 如何实现序列化和反序列化?如何处理对象的生命周期管理?
  • WPF+MVVM案例实战与特效(三十八)- 封装一个自定义的数字滚动显示控件
  • docker安装Redis、docker使用Redis、docker离线安装redis、Redis离线安装
  • 单目动态新视角合成
  • STM32--IO引脚复用
  • Python字符串及正则表达式(十):字符串常用操作、字符串编码转换