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

news/2024/12/22 12:43:51 标签: mysql, 数据库

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

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

在这里插入图片描述

1、查询是否开始binlog

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

在这里插入图片描述

2、查询所有的Biglog日志

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

在这里插入图片描述

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

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

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

在这里插入图片描述

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

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

4、查询binlog日志保存位置

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

5、还原命令

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

mysql"> ./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.niftyadmin.cn/n/5795366.html

相关文章

【WRF教程第3.2期】预处理系统 WPS详解:以4.5版本为例

预处理系统 WPS 详解:以4.5版本为例 WPS 嵌套域(WPS Nested Domains)USGS 和 MODIS 土地利用重力波拖拽方案静态数据(Gravity Wave Drag Scheme Static Data)1. 什么是重力波拖拽方案(GWDO)静态…

为什么AI智能体需要工作流

在上一篇文章《大模型原理到提示词优化》中,我介绍了几种优化LLM回答效果的方法(建议没看过的读者去看看)。这些方法运用得当,能显著提升LLM回答的质量,特别是思维链和多轮交互的方式。虽然这些优化方法可以提升单个LL…

Go 语言GC(垃圾回收)的工作原理

Go语言的垃圾回收(Garbage Collection,简称GC)机制是一种自动的内存管理方法,它负责自动释放不再使用的内存,以避免内存泄漏和碎片化。Go语言的GC工作原理主要基于标记-清除(mark-and-sweep)算法…

centos7 下使用 Docker Compose

文章目录 介绍特点基本使用1.编写 docker-compose.yml 文件2.在文件夹下运行 docker-compose.yml 文件3.验证4.停止docker-compose 小结 介绍 Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它允许你通过一个 YAML 文件来配置应用程序的服务、网络和卷&a…

Unity Apple Vision Pro 开发教程:物体识别跟踪

Spatial XR 开发者社区官网:SpatialXR 社区 开发流程与原理:Apple Vision Pro 物体识别跟踪原理与开发流程【Unity Apple Vision Pro 开发系列教程】 PolySpatial 物体跟踪官方样例讲解:Unity Apple Vision Pro 开发教程:物体识别…

【react项目】从零搭建react项目[nodejs安装]

〇、模板git下载地址 下载即用的模板地址: http:https://e.coding.net/uijiio/init_app/react_init_app.git ssh:gite.coding.net:uijiio/init_app/react_init_app.git 目前更新至:登录与主页跳转,主页包含菜单和容器区 一、搭建基础空白React项目 1.准备…

【赵渝强老师】PostgreSQL的参数文件

PostgreSQL数据库的参数文件主要包括四个,它们分别是postgresql.conf、pg_hba.conf、pg_ident.conf和postgresql.auto.conf。下面将详细介绍这四个参数文件。 视频讲解如下 【赵渝强老师】PostgreSQL的参数文件 postgresql.conf 这是PostgreSQL的主要参数文件&am…

1. JasperSoft介绍与安装

Jaspersoft介绍 Jaspersoft是一款开源的,强大灵活并且使用广泛的报表软件。能够展示丰富的页面内容,并将之转换成PDF、HTML或者XML格式,该库完全由Java写出,可以用于在各种Java应用程序,非常适合Java开发者用来做报表生…