不得不说,在使用数据库的过程中,不管是业务开发者还是运维人员,都有可能对数据库进行误操作,运维人员对数据库有最大的操作权限,可以进行schema级别的操作,容易发生误删或删等错误的DDL操作。开发人员一般没有这么大的操作权限,但是同样能够造成灾难级的误操作,比如全不带条件的update或delete等。近期出现的几个线上误操作,导致DBA着实忙碌了一阵,心有戚戚焉。虽然误操作有时候看起来防
【客户描述】   一网站数据库,被黑客入侵,把Tan数据全部删除数据库采用的是Mysql数据库,引擎是Myisam。 【数据分析】   由于 Myiasm引擎的存储原理 ,导致删除数据行会被截断重新排列存储,这样就导致数据行会丢失一些数据,且数据行不可能100%完整恢复。 【修复过程】 1、对数据库FRM MYD MYI文件进行备份,以防二次破坏。 2、分析FRM中的结构。 3、通过结构对MYD进行分析。 4、使用自主开发的工具进行对MYD扫描。 5、提取数据,转换成SQL脚本。 6、执行SQL脚本 ,重新插入到数据库中。 【工程师】 工程师:张祚 网站:http://www.sjhfcn.com     http://www.dbsfix.com 【修复结果】 数据98%恢复成功。
转载 精选 2014-05-12 10:38:29
872阅读
今天有客户的数据库意外被删除了整个目录中的数据文件,操作系统级别的删除,然而幸运的是这个数据库没有崩溃,仍然处于 open 状态的时候,客户就发现了问题,求助到我们,最终完整地恢复了所有数据文件。在 Linux 下大致重新演示一下恢复的过程,恢复的步骤与数据库版本没有太大关系,与操作系统的不同会有所不同。1. 在数据库 open 的时候,直接删除 users 空间中的数据文件。2. 尝试在 us
导出要用到MySQL的mysqldump工具,基本用法是:   shell> mysqldump [OPTIONS] database [tables]   如果你不给定任何,整个数据库将被导出。   通过执行mysqldump --help,你能得到你mysqldump的版本支持
# MySQL删除数据恢复方案 ## 问题描述 在日常开发和维护中,有时候会不小心删除中的数据,导致数据的丢失。本文将介绍如何在MySQL恢复删除数据。 ## 解决方案 ### 方案一:使用备份进行恢复 1. 通过备份还原整个数据库,可以使用`mysqldump`命令进行备份,并使用`mysql`命令进行还原。 ```shell # 备份数据库 mysqldump -u
原创 2023-10-04 11:18:41
3935阅读
# MySql数据库删除怎么恢复 在使用MySQL数据库的过程中,不小心删除是一个常见的问题,这不仅可能导致数据丢失,还可能影响到系统的正常运行。本文将详细介绍如何恢复删除,包括使用备份、binlog日志、以及使用数据恢复工具等方法。 ## 一、数据备份的重要性 在讨论一个删除恢复方法之前,首先要强调的是数据备份的重要性。定期备份数据库可以有效防止数据丢失,遇到意外情况
一、 如何恢复被delete/update的数据操作步骤1、连接到被删除数据库的Db打开log explorer 选择 “file”->“attach log file”->选择服务器和登陆方式->“connect”->选择"数据库"->“attach”2、查看日志在左面操作项目的对话框中选择"browse"项目->“view log”->就可以看到当前的
转载 2023-09-04 17:09:57
441阅读
一、前言我在学习编程过程中总会遇到前辈们带着几分戏谑告诉我 rm -rf * 和 drop database 这两条命令要谨慎使用,那么我们今天就来试试这两条命令。二、drop database 删1. 我们先看看数据库吧,下面就是我们这次需要删除的业务-help。2. 现在我们就使用 drop database 删除 help 数据库:3. 我们已经删了,接下来讨论如何快速将它恢复,要是恢
转载 6月前
1111阅读
     数据类型 Mysql 5.7 innodb 数据大小 user 5MB 故障检测 误删除了表记录。 客户要求 恢复全部的删除记录。 修复结果 frm ibd文件发来,使用极佳innodb反删除记录恢复工具,成功恢复466条删除记录。 
原创 2021-05-28 09:00:11
1654阅读
客户名称 保密数据类型 mysql 5.6 for win 数据容量 6 G  故障类型 数据库被误删除。客户自己尝试各类恢复工具无法找到丢失的数据库文件. 修复结果 使用极佳mysql数据库碎片恢复工具 从分区 提取全部的ibd文件, 根据客户提供的两个的 结构 ,生成frm文件,跟组合的ibd文件 一起填入到新,启动数据完全OK。 客户满意 是 耗时12小时。 mysql数据库被删
原创 2021-05-28 09:01:03
843阅读
# mysql删除怎么恢复 在使用MySQL数据库时,我们有时会不小心删除了一张重要的,导致数据丢失。这时我们需要找到一种方法来恢复这张和其中的数据。本文将介绍一种基于MySQL binlog的方法来恢复删除。 ## 1. 准备工作 在开始恢复之前,我们需要进行一些准备工作: 1. 确保MySQL的binlog功能已经开启。在MySQL配置文件my.cnf中,找到并修改以下行
原创 2023-08-20 04:38:44
517阅读
# 恢复删除MySQL数据库 ## 背景 在数据库管理过程中,有时会出现误删的情况,这时我们需要尽快恢复删除数据库以避免数据丢失。下面将介绍一些方法来恢复删除MySQL数据库。 ## 方法一:使用备份 如果我们定期对数据库进行备份,那么恢复删除将会非常简单。我们可以直接从备份中恢复删除。下面是具体步骤: 1. 找到最近的数据库备份文件 2. 将备份文件恢复
原创 3月前
128阅读
Mysql数据库删除数据恢复 【客户描述】 客户在Linux操作系统下安装的Mysql数据库,此Mysql数据库是一网站的数据库,由于被黑客攻击,把数据库中的用户删除,并又重新用脚本创建了一个用户用,由于客户未及时发现,后又有新会员进行注册写入了几条记录。客户找了几家公司无果,找到了我们。 【修复过程】 1、对存放数据的卷做完整镜像,以防止二次破坏 2、分析数据库,发现用户的引擎是Innodb引擎 3、对Ibdata1文件进行分析,发现里面只有少量的记录,而客户说用户有70000多个会员。 4、使用自主开发的HX-Recovery For Mysql对镜像进行扫描分析 5、重组碎片提取数据 【工程师】 工程师:张祚 QQ:86066616 电话:13146539790 网站:http://www.sjhfcn.com http://www.dbsfix.com 【修复结果】 数据99%恢复成功,
原创 2014-03-10 13:08:30
1222阅读
删除mysql的user中的root用户,我们可以用以下命令来实现恢复;启动mysql数据库的安全模式,有2种方法  1.修改配置文件/etc/my.cf,添加 --skip-grant-tables   2.使用命令进入安全模式,   首先,要先关闭mysql服务  service mysqld sto
原创 2015-08-18 17:01:59
1046阅读
这里说的MySql恢复数据库,是指没有通过正常备份的情况下,通过Mysql保存的数据文件如何恢复数据库。由于在一台测试机器上打算重新安装Mysql数据库,由于简单粗暴的直接卸载了,没有备份公司Discuz和Redmine使用的Mysql数据库,过程可想的悲惨。还好的是只是卸载掉了Mysql的程序,所有的数据文件还是存在的。下面是在恢复数据库的过程 1. Discuz数据库Discuz数据
转载 2023-09-12 23:43:02
78阅读
# Hive数据库删除还能恢复吗? 在现代大数据处理环境中,Hive被广泛使用来存储和分析海量的结构化数据。尽管Hive提供了简便的数据管理方式,但在执行数据操作时,比如删除,这很可能会引发许多问题。对于许多用户来说,了解在Hive数据库删除之后是否能够恢复至关重要。本文将对此进行详细探讨,并提供一些相关的代码示例。 ## Hive删除 在Hive中,删除一个可以通过以下简单
原创 1月前
43阅读
数据库环境部署与故障原因:本次恢复数据库安装在客户本地服务器上,服务器操作系统为windows2008r2。在当前环境内安装有mysql5.6单实例,引擎类型为innodb,数据存储所使用空间类型为独立空间。未进行数据库备份,未开启binlog。导致数据丢失的原因是由于人为误操作使用Delete命令进行删除数据时未添加where子句进行筛选导致全数据删除删除未对该进行任何操作,
原创 精选 2020-03-02 15:16:14
1351阅读
1点赞
数据库数据恢复环境:华为云ECS网站服务器,linux操作系统;Mysql数据库版本号5.6,数据采用innodb作为存储引擎。 故障:在执行数据库版本更新测试时,错误地将本应在测试执行的sql脚本执行于生产,导致其中8个被truncate,4个的少量数据被delete。DBA联系北亚数据恢复中心要求恢复被truncate的8个以及部分数据被delete的4个数据。&nb
如果一不小心对Oracle数据库中的数据进行了误删除操作,那么如何进行数据恢复呢(不考虑全备份和利用归档日志)?如果使用的是9i以及之后的版本,那么我们可以采用闪回技术对误删除数据进行恢复。方式有两种。原理: 利用oracle提供的闪回方法,如果在删除数据还没做大量的操作(只要保证被删除数据的块没被覆写),就可以利用闪回方式直接找回删除数据。*确定删除数据的时间(在删除数据之前的时间就行,
转载 3月前
1144阅读
日常工作中,总会有因手抖、写错条件、写错名、错连生产造成的误删数据的事情发生,那么,如果连数据恢复不了,还要什么 DBA。相关文章MySQL备份策略:https://segmentfault.com/a/1190000019955399MySQL数据恢复:1.前言数据恢复的前提的做好备份,且开启 binlog, 格式为 row。如果没有备份文件,那么删掉就真的删掉了,lsof 中
  • 1
  • 2
  • 3
  • 4
  • 5