一、环境&工具环境: 二、实战场景描述  公司某个线上项目mysql服务器被误操作:非正常关闭数据库(多次执行kill命令+stop命令)导致数据库innodb表空间损坏严重,如图:三、线上环境操作1.获取目标mysql的data文件#whereis命令快速定位mysql安装路径 [root@SCXJJDXMB-SCTFXQCDZGQSZCSJS2020-2021NXDJHXMFWHT-Y
# MySQL Binlog恢复Drop表 ## 简介 MySQL是一个开源的关系型数据库管理系统,被广泛应用于互联网领域。在MySQL中,有一种特殊的日志文件叫做Binlog(Binary Log),它记录了数据库中的所有更改操作。通过分析Binlog,我们可以实现对数据库的恢复、数据迁移等操作。 本文将介绍如何通过MySQLBinlog恢复因为误操作而被删除的表。我们将通过一个具体的
原创 2023-09-17 13:05:15
540阅读
# 恢复MySQL中被drop表的数据 在日常运维中,有时可能会遇到不小心误删了数据库中的某个表的情况。如果没有备份,这个时候就会显得非常头疼。但是,MySQLbinlog日志可以帮助我们恢复误删表的数据。在这篇文章中,我将向大家介绍如何利用MySQLbinlog进行drop表数据的恢复。 ## 1. 环境准备 首先,我们需要准备一个MySQL数据库,确保数据库开启了binlog功能。接
原创 2024-03-10 04:40:16
294阅读
从上有两个线程,其中I/O线程用来同步主的binlog并生成relaylog,另外一个SQL线程用来把relaylog里面的sql语句落地MySQL主从原理图主从配置配置主服务器编辑配置文件添加如下参数:[root@123 ~]# vim /etc/my.cnf …… server-id=137 #自定义 log_bin=linux1 #指定log前缀 编辑完成后重启mysql服务: [root@
# 如何通过binlog恢复drop表数据 ## 介绍 在MySQL数据库中,binlog是二进制日志文件,记录了数据库的所有变更操作,包括数据的增删改操作。如果不慎删除了数据库中的表,可以通过binlog恢复被删除的表数据。 ## 步骤 ### 步骤一:找到删除表的binlog事件 首先需要找到删除表的binlog事件,可以通过以下命令查看binlog日志: ```sql SHOW
原创 2024-05-30 06:47:40
681阅读
# 如何实现dropmysql binlog ## 一、整体流程 首先,我们需要了解一下整个实现"dropmysql binlog"的流程。我们可以通过以下表格展示整个流程: | 步骤 | 操作 | | ---- | ---- | | 步骤一 | 开启binlog功能 | | 步骤二 | 配置binlog格式 | | 步骤三 | 创建表,并插入数据 | | 步骤四 | 删除表 | |
原创 2024-06-21 06:30:17
67阅读
mysqlbinlog数据恢复mysqlbinlog数据恢复概览事故背景分析及解决步骤查看mysql的配置一. 查看数据库是否开启bin_log二. 查看数据库binlog_format的类型三. 找到binlog路径四. 查看业务数据库是否有定时备份解决办法利用binlog2sql逆向操作回复数据一. 修改数据库binlog_format,从 MIXED 修改为 ROW二. 数据修复前的准
转载 2023-09-12 23:52:12
183阅读
1、备份单个数据库mysql数据库自带了一个很好用的备份命令,就是mysqldump,他的基本使用如下:语法:mysqldump -u 用户名 -p 数据库名 > 备份的文件名备份一1、备份:mysqldump -uroot -p'*****' test >/opt/test_bak.sql2、查看备份数据的内容 egrep -v "#|\*|--|^$" /opt/test_bak.
前言数据恢复的前提的做好备份,且开启 binlog, 格式为 row如果没有备份文件,那么删掉库表后就真的删掉了,lsof 中还有记录的话,有可能恢复一部分文件,但若刚好数据库没有打开这个表文件,那就只能跑路了如果没有开启 binlog,那么恢复数据后,从备份时间点开始的数据都没得了如果 binlog 格式不为 row,那么在误操作数据后就没有办法做闪回操作,只能老老实实地走备份恢复流程直接恢复
转载 2023-07-14 17:52:02
311阅读
# 如何恢复MySQL中的drop操作 ## 引言 在日常的数据库管理过程中,我们可能会遇到意外删除表或者误操作导致的drop操作。一般情况下,我们可以通过binlog文件来进行数据恢复,但是如果binlog文件不可用或者无法使用的情况下,我们该如何进行数据恢复呢?本文将介绍一个实际问题,并提供一种解决方案。 ## 背景 假设我们有一个MySQL数据库,其中包含一个名为`mydb`的数据库
原创 2024-01-22 03:45:26
62阅读
mysql中bin-log在mysql默认状态下是没有打开的,我们要先打开mysql 开启bin-log功能,然后再通过备份的bin-log进行数据库恢复了。今天看了同事不小心删除了mysql数据库中的用户表。还好有打开mysql的bin-log记录了日志,这样就可以通过日志来还原之前备份的数据。具体的操作是通过mysqlbinlog这个指令来完成的 /mysql/bin/mysqlbinlo
背景  今天项目上需要对MySQL进行数据修复,通过比较各种方案和工具,准备使用binlog2sql工具进行“数据闪回”,具体怎么使用呢,安排。MySQL数据库准备以恢复某个库的某个表为例,准备两个一模一样地MySQL,安装上,推荐用yum+rpm方式安装,否则,配置起来能否一次性安装成功,看运气了。源库:MySQL 5.7.30目标库:MySQL 5.7.30源库开启binlog修改my.cnf
转载 2023-12-19 22:46:27
75阅读
背景  在进行开发的时候,本来是想删除一张废弃表,结果删表的时候没有进行对比,导致删错了数据 表,在此记录一下恢复数据的过程一、初识binlog  1、我们知道mysq有一个专门的日志记录,叫binlogmysql-binlogMySQL数据库的二进制日志,用于记录用户对数据库操作的SQL语句,它记录了所有的DDL和DML语句(除了数据查询语句select),可以使用mysqlbin命令查看二
转载 2023-07-11 10:33:04
725阅读
背景  今天项目上需要对MySQL进行数据修复,通过比较各种方案和工具,准备使用binlog2sql工具进行“数据闪回”,具体怎么使用呢,安排。MySQL数据库准备以恢复某个库的某个表为例,准备两个一模一样地MySQL,安装上,推荐用yum+rpm方式安装,否则,配置起来能否一次性安装成功,看运气了。源库:MySQL 5.7.30目标库:MySQL 5.7.30源库开启binlog修改my.cnf
今天公司一同事使用典型的“UPDATE 不带 WHERE 语句”误操作把数据库中一张极重要数据表 player 给“做掉了”,还算幸运的是该数据库每3个月会完整备份一次,最近一次的备份点为6月30日,再加上 bin-log 保留了30天的数据,可以根据这两份数据还原数据表的内容。方法看上去非常简单清晰,但是具体执行起来还是遇到了很多问题,下面整理了一些关键问题,以备以后灾难再发生时可供参考。&nb
转载 2023-12-01 20:05:48
44阅读
mysql binlog恢复 数据库恢复流程 要恢复的数据库备份及恢复的时间点: 将备份的全备数据库s14_61.160.241.195_20120116_04.sql.tar.gz解压缩 tar zxvfs14_61.160.241.195_20120116_04.sql.tar.gz 若解压后可能为多项数据库表,可先创建一个目录,将全备移动到新目录中 cd /data/backup
转载 精选 2012-02-11 08:48:51
6378阅读
1:mysql数据误删除还原前提mysql开启了binlog日志binlog即binary log,我们可以通过binlog日志恢复数据此文件是二进制日志文件。 它有两个作用, 一是增量备份,即只备份新增的内容; 二是用于主从复制等,即主节点维护了一个binlog日志文件,从节点从binlog中同步数据。步骤1:查询binlog恢复的节点 2:从日志中复制临时恢复的数据节点文件 3:执行临时文件
转载 2023-08-18 13:57:52
634阅读
# MySQL 数据恢复:如何应对 DROP TABLE 在日常数据库管理中,我们经常需要执行各种操作来管理和维护我们的数据。然而,有时候由于操作失误,我们可能会不小心执行了 `DROP TABLE` 命令,将重要的表删除,这会导致数据的丢失。本文将介绍一些方法,帮助你在 MySQL恢复被删除的表。 ## 什么是 DROP TABLE? `DROP TABLE` 是一个 SQL 语句,用
原创 8月前
45阅读
# MySQL 恢复 DROP TABLE 的步骤指南 在实际开发中,总有一些操作是不可逆的,比如在 MySQL 数据库中执行 `DROP TABLE` 命令后,表和其数据就会被删除。因此,了解如何在这种情况下进行恢复就显得尤为重要。在这篇文章中,我们将一起探讨如何恢复一个被删除的 MySQL 表,提供一些步骤和代码示例,帮助你更好地理解这个问题。 ## 整体流程 在我们开始恢复之前,我们先
原创 8月前
33阅读
# MySQL Drop Schema 恢复MySQL 中,Drop Schema 是一个非常危险的操作,因为它会永久删除数据库以及其中的所有表和数据。一旦执行了 Drop Schema,数据将无法恢复,因此在进行这个操作之前一定要慎重考虑。 然而,即使误操作执行了 Drop Schema,也有一些方法可以尝试从备份中恢复数据。本文将介绍如何在 MySQL 中执行 Drop Schema
原创 2023-08-27 09:10:08
433阅读
  • 1
  • 2
  • 3
  • 4
  • 5