其中不仅涉及虚拟机数据恢复,另外也涉及有服务器数据恢复、数据库修复等技术知识。...客户的一台虚拟机由于服务器异常断电导致无法启动,客户虚拟机基于某知名品牌EVA8400服务器硬件,采用了ESXI5.5操作系统,虚拟机里的数据是数据库。...数据恢复过程: 客户虚拟机中的主要数据为数据库文件,所以只要提取出虚拟机内的数据库文件即可完成虚拟机的数据恢复。...数据库工程师通过对客户镜像文件的分析及修复,最终提取出了数据库文件数据,经数据恢复工程师重建虚拟机后对数据进行验证,数据依然有部分破坏,预测可能是由于系统表空间存在异常的缘故,此部分数据已确无法修复。...联系到客户进行现场验证数据后表示虚拟机中的数据大约有3%的数据没有恢复成功,不过数据库的重要数据已经成功恢复。未能成功恢复的3%为次要数据,客户认可本次数据恢复结果,虚拟机数据恢复成功。
本次分享的是关于一台DELL EqualLogic PS 6011的存储恢复虚拟机文件的恢复案例,其底层是16块硬盘组成的RAID5,这组崩溃RAID5划分的VMFS文件系统,其中存放的是虚拟机文件,...根据底层结构分析,把4个VMFS的文件系统进行跨区卷组合,导出用户数据,并验证虚拟机是否正常。...我们将卷里的文件都拷贝出来,通过网络共享的方式验证恢复出来的虚拟机,虚拟机都可以正常启动,之后把虚拟机文件移交给客户。经过漫长的底层分析,加上不断的测试。...终于在用户需求的时间内将数据完整恢复,整个恢复过程一共历时7天。我们之前研究过DEll Equallogic的存储原理。...知道了DEll Equallogic的存储原理以后,关于它的所有数据灾难都可以进行恢复。 客户对数据进行验证后,发现数据可用,本次数据恢复成功。
命令:nova suspend NAME-或者-ID 首先查看虚拟机名字或者ID [root@controller ~]# nova list ID Name Status Task State Power...8a425d87-f53a-4a37-9365-b98daae062bb ROLY-9 ACTIVE - Running public=42.51.77.18; private=10.0.0.38 通过ID进行将虚拟机挂起...[root@controller ~]# nova suspend b8095ceb-005c-4ca8-88be-dbdd7bec39ac 我们查看到虚拟机已经是挂起状态 [root@controller...8a425d87-f53a-4a37-9365-b98daae062bb ROLY-9 ACTIVE - Running public=42.51.77.18; private=10.0.0.38 我们通过虚拟机名字进行恢复...---也可以是ID-----名字和ID都可以使用 [root@controller ~]# nova resume ROLY-3 我们再次查看虚拟机状态已经恢复 [root@controller ~]#
题记:随着数据库在企业中的重要性不断增加,数据库承载的业务越来越复杂,管理难度也不断增加,用户在数据库的使用过程中,不可避免的会遇到种种数据库故障、灾难,此时,数据备份与恢复就显得尤为重要。...Oracle数据恢复:格式化、ASM及字典损坏案例三则 最近一周以来,恩墨科技帮助多家用户进行了数据恢复,挽救了多个危难之中的数据库。...Oracle数据库恢复:解决ORA-600 2831错误 在回滚段8上存在一个需要恢复的事务,导致了异常,我不再管这个错误的具体含义,只是确认这个表空间可以清理掉,就开始向下进行成功恢复案例:解决字典表误...Oracle数据恢复:格式化、ASM及字典损坏案例三则 最近一周以来,恩墨科技帮助多家用户进行了数据恢复,挽救了多个危难之中的数据库。...圣诞超级复杂困难之Oracle数据库大恢复 以前我说:年终难终 进入数据库事故多发期,一年一度今又是,记得另外一个圣诞节,我还和Biti一起在北京的时候,遇到上海的朋友数据库崩溃
一.故障描述 客户故障为VMWARE原本挂载的VMFS分区丢失,导致存储在里面的虚拟机丢失。...发现虚拟异常后,关闭虚拟机,虚拟机无法再次启动,后重启物理服务器,提示载入硬盘阵列信息,依旧无法看到文件,在远程管理中查看到RAID6第6块盘脱机。...二.故障检测 通过分析元文件,得知此文件系统元文件被破坏,节点索引丢失,无法恢复完整虚拟机。此种情况的恢复,通过全盘扫描文件信息的方式进行,根据文件信息对文件或分区进行拼接。...查看文件是否可以正常打开,或数据库文件是否可以附加,备份是否正常还原。 四.数据恢复结果 因VMFS文件系统的SBC元文件损坏,索引丢失,只能按照文件结构进行拼接。...经客户验证后,数据没有问题,本次数据恢复成功。
虚拟机磁盘文件丢失恢复教程 因服务器突然断电原因导致Xen Server服务器中一台VPS(即Xen Server虚拟机)不可用,虚拟磁盘文件丢失,通过电话联系北亚数据来进行恢复。...【数据恢复过程】 将客户数据盘以磁盘底层扇区的方式镜像到备份空间上后,仔细分析底层数据发现Xen Server服务器中虚拟机的磁盘都是以LVM的结构存放的,即每个虚拟机的虚拟磁盘都是一个LV,并且虚拟磁盘的模式是精简模式的...2、实施方案二 由于方案一并没有将数据库恢复出来,因此采用方案二来恢复数据。根据SQL Server数据库的结构去底层分析数据库的开始位置,在数据库的结构中,第9个页会记录本数据库的数据库名。...截图如下: 由于数据库需要结合网站代码才能更好的验证数据库的完整性。客户从开发商里拿到了网站代码搭建好了环境,然后将恢复好的数据库发给用户。...经用户验证后,数据库没问题,通过拼数据库碎片的方式成功将数据库恢复完成,整个数据恢复成功。
ESXi系统内跑有5台虚拟机,其中有三台最为重要。一台windows2003系统虚拟机是此公司在当地的门户网站。...使用 ASP.net和 PHP 混合构架,使用数据库为 SqlServer2005和 mysql 5.1 。一台为FreeBSD 系统,跑有 Mysql数据库,供其它多台虚拟机使用。...开始分析 VMFS 层: 重格式化过VMFS,和原始UFS2的指针已丢失,造成VMFS元文件已基本上不可用,无重要的参考信息,所幸虚拟机都无快照,仍可恢复。...通过单台虚拟机层(windows(NTFS)和 FreeBSD(UFS2)系统的文件系统结构),向上定位到VMFS层,在通过VMFS层定位到DUMP出的单个64GB 文件,通过多次组合,最终这三台重要的虚拟机的虚拟磁盘都已完全恢复...将恢复出的网页数据和数据库数据上传到一新构建的系统中,拉起应用,数据完全无问题,本次数据恢复成功。
查看指定文件 mysqlbinlog mysql-bin.0000xx | mysql -u用户名 -p密码 数据库名 3.恢复数据 mysqlbinlog "D:\programs\mysql5.7.64...\data\mysql-bin.000339" | mysql -uroot -p store mysqlbinlog mysql-bin.0000xx | mysql -u用户名 -p密码 数据库名...恢复数据报错 ---- 未完待续。。。。。
【初检分析及数据恢复方式】 找VMware工程师诊断后,尝试新建一个虚拟机来解决故障,但发现ESXi存储空间不足。...,数据库应用环境SQL Server 2008数据库服务器,虚拟机磁盘容量精简200G数据盘+ 160G快照数据盘。...如果新虚拟磁盘占用了删除虚拟机磁盘所释放的空间,那么此部分空间将无法恢复的。根据SQL Server数据库的结构去自由空间中找到数据库的开始位置。...,这样可以恢复一部分丢失的数据库页。...再由客户安排工程验证数据库是否完整,经过验证后,数据库恢复基本没问题。上层应用可以正常运行,数据记录也都基本没有缺失,数据库成功挂载,本次数据恢复成功。
数据库恢复方案 摘要 这里所谈的内容是对备份数据的恢复,不是对损坏数据表的恢复,或者说灾难恢复。 目录 1. 背景 2. 备份方式分析 3. 恢复方案 3.1. 第一种 3.2. 第二种 3.3....手工恢复 1. 背景 我们来假设一个场景。 你是否适用 mysqldump 每隔一段时间备份一次数据库,每个备份一个数据文件。...备份方式分析 首先看看备份方式,你是不是采用这种方法备份 我使用一串数字表述数据库数据递增情况,数据的增长变化 垂直轴表示备份时间轴 最常见的备份方法,完全备份 1 2 3 4 5 6 7 8 9 10.........| 第一次备份 |..........| 删除上一次以备份内容,第二次备份 |..........| 删除上一次以备份内容,第三次备份数据库...仅仅将失去的数据恢复到数据库中。 操作要十分谨慎,理解正向与逆向的不同,方能操作。 4.
abort 数据库异常down掉(机器死机,掉电) ###从Redo的什么位置开始恢复?...打开数据库alter database open 回滚rolling back 将没有提交的事务进行回滚 介质恢复 当发生以下情况时,实例恢复无效,需要进行介质恢复: 数据文件丢失,损坏。...它也可以用来执行完全或不完全的数据库恢复。...备份自动 故障恢复时间非常短 缺点和限制 需要数据库归档(OLAP类型的数据库不适宜归档) 对于海量数据不合适 Oracle的闪回技术–flashback 数据库的闪回 默认数据库的闪回是关闭的。...打开数据库 SQL>archive log list; 确认数据库现在处于归档日志模式 一般设置数据库为归档日志模式时会出现如下错误: ORA-00265: 要求实例恢复
你是否适用 mysqldump 每隔一段时间备份一次数据库,每个备份一个数据文件。 公司决策你是不是因为数据持续增加,有些数据已经不会再查询,会删除旧的历史数据。...备份方式分析 首先看看备份方式,你是不是采用这种方法备份 我使用一串数字表述数据库数据递增情况,数据的增长变化 垂直轴表示备份时间轴 最常见的备份方法,完全备份 1 2 3 4 5 6 7 8 9 10.........| 第一次备份 |..........| 删除上一次以备份内容,第二次备份 |..........| 删除上一次以备份内容,第三次备份数据库...20 ... |.......| 第一次备份 |..................| 第二次备份 |......................| 删除一部分数据后同时做第三次备份数据库...仅仅将失去的数据恢复到数据库中。 操作要十分谨慎,理解正向与逆向的不同,方能操作。 4.
【故障情况描述】 客户故障存储设备为IBM V5000存储,由于存储设备的控制器损坏,导致存储中数据卷无法访问,需恢复数据卷中的Oracle数据库文件。...2、 与客户沟通得知,需恢复的数据卷为两个NTFS格式的数据卷,数据卷中包含Oracle数据库文件。 3、 根据NTFS格式数据结构,分析整理两个数据卷在存储池中的数据分布情况。...Oracle数据库校验及修复 1、 对提取出的Oracle数据库文件进行完整性及正确性校验。...2、 对Oracle数据库进行修复 3、 启动Oracle数据库,并交由用户进行数据验证(部分数据表如图)。...2.png 【数据恢复验证结果】 经过客户的远程验证,Oracle数据库相关数据文件全部恢复,数据库中数据表、数据记录完整可查,本次数据恢复工作圆满完成。
二、故障发生种类事务内部故障事务内部发生的故障大多是非预期的,是不能够由应用程序处理的,这也是数据库故障恢复主要面对的状况。对此类故障可执行 事务撤销(undo) 进行恢复。...对此类故障可执行 事务重做(redo) 进行恢复。三、恢复实现技术数据转储是指定期地将整个数据库复制到磁带、磁盘或其他储存介质上保存的过程。备用的数据称为 后备副本 。...先写日志,后写数据库 原则。日志文件可以用来进行事务故障恢复和系统故障恢复。见下图图片四、恢复策略事务故障恢复步骤反向扫描日志文件,查找事务的更新操作。执行逆向操作,将更新前的值 写入数据库。...同上事务故障恢复。对重做队列进行重做处理。正向扫描日志文件,对每个重做事务重新执行日志文件登记的操作,将更新后的值写入数据库。五、含检查点恢复技术检查点内容包括:建立检查点时刻所有正在执行的事务清单。...在故障恢复过程中,使用检查点方法可以改善恢复效率,通常是通过周期性地建立检查点、保存数据库状态地操作来维护日志文件。建立检查点步骤:将当前日志缓冲区的所有日志写入磁盘的日志文件。
今天稍微空闲,使用下zabbix的5.0版本,目前生产环境是4.x版本 今天就只实现一个目的:监控任意一个服务(示例中监控的是docker.service),如果服务挂了,自动给恢复,先看一个动图 ?...---- 服务的监控与恢复 首先我在192.168.1.4上安装了docker服务,下面我们就通过zabbix来监控docker服务的状态,若异常产生告警并自动恢复 1.创建监控项:就用自带的system.run...但是这个告警会一直存在,因为服务没有自动恢复 下一步就是配置自动恢复,自动恢复在动作中配置即可 ? ? ? ?...这里修正下,今天再测试另外环境时发现自动恢复时出现错误:Cannot obtain authentication methods: Would block requesting userauth list...这样,再去停掉docker服务,会发现警告出现后,服务马上就自动恢复了
Oracle的备份与恢复有三种标准的模式,大致分为两大类,备份恢复(物理上的)以及导入导出(逻辑上的),而备份恢复又可以根据数据库的工作模式分为非归档模式(Nonarchivelog-style)和归档模式...,只能提供到某一时间点上的恢复,不能按表和按用户恢复,而且必须关闭数据库 过程较其他方式复杂,需要不小空间存放归档文件,操作不允许失误,否则恢复不能进行 使用时机 一般用于有规律的日常备份 数据库可以暂时关闭...恢复的时候,假设事故发生在周末,DBA可按这样的步骤来恢复数据库: 第一步:用命令CREATE DATABASE重新生成数据库结构; 第二步:创建一个足够大的附加回滚...另外,DBA最好对每次的备份做一个比较详细的说明文档,使得数据库的恢复更加可靠。 ...恢复的时候,相对比较简单了,我们停掉数据库,将文件拷贝回相应位置,重启数据库就可以了,当然也可以用脚本来完成。
1.第一:用安装数据库时的管理员用户登录:创建一个新的用户,如: //创建用户123密码456 create user 123 identified by 456; 第二:授权,赋予dba的权限 grant...dba to 123; 第三:导入数据库 imp 123/456@orcl file=E:\*.DMP full=y 注意:orcl是你创建的数据库事例,在安装oracl的时候,默认会新建一个orcl...sysdba; 或者在windows的cmd下 c:>sqlplus /nolog 4.用exp system/manager@test d:\daochu.dmp owner=a 把oracle8.1的数据库全部导出...看报错:明显闯将数据库文件,文件创建错误,无妨创建文件。
1.哪些场景可以resetlogs 首先要明确resetlogs操作非常危险的,也只有在进行不完全恢复开库时会使用到。...我这里以一个实验来具体说明常见场景: 需求:A机数据库PROD1,现需在B机不同目录下用A机的备份集恢复出来; A机: --A机当前current redolog的sequence是57: SQL>...如果最终只是根据这个备份集去恢复,那最多恢复完sequence 58就结束了,找不到sequence 59(因为59还是当前current的redolog)。...Oracle认为这就是最基本的不完全恢复,需要resetlogs操作。...TS-USERS_FNO-4" datafile 5 switched to datafile copy "/u03/oradata/PROD1/data_D-PROD1_TS-EXAMPLE_FNO-5" --尝试恢复数据库
数据备份 mongodump -h dbhost -d dbname -o dbdirectory -h 数据库服务器地址127.0.0.1或者可以指定端口号127.0.0.1:27017 -d 数据库名...-o 数据库路径 然后进入mongodb的bin目录下执行 mongodump 数据恢复 mongorestore -h -d dbname -h...数据库地址以及端口号 127.0.0.1:27017 -d 数据库名称 :需要恢复数据库的位置 --drop:恢复的时候,先删除当前数据,然后恢复备份的数据。...就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!...--dir: 指定本分目录 注意:--dir和只能任选其一 然后执行mongorestore,数据库恢复完成 mongorestore
领取专属 10元无门槛券
手把手带您无忧上云