什么是数据库恢复

小白 问答 2022-04-30 16:57:30 阅读(...)

数据库恢复是指通过技术手段,将保存在数据库中丢失的电子数据进行抢救和恢复的技术。数据库恢复是非常尖端的计算机技术,因为各个数据库厂商对自己的数据库产品内部的东西都是属于商业机密,所以没有相关的技术资料,掌握和精通恢复技术的人员极少。

数据库恢复是指通过技术手段,将保存在数据库中丢失的电子数据进行抢救和恢复的技术。数据库恢复是非常尖端的计算机技术,因为各个数据库厂商对自己的数据库产品内部的东西都是属于商业机密,所以没有相关的技术资料,掌握和精通恢复技术的人员极少。

数据库 Database

数据库恢复的三种方式

数据库可能因为硬件或软件(或两者同时)的故障变得不可用,不同的故障情况需要不同的恢复操作。我们必须决定最适合业务环境的恢复方法。在数据库中恢复有 3 种类型或方法,即应急(crash)恢复、版本(version)恢复和前滚(rool forward)恢复。

应急恢复

应急恢复用于防止数据库处于不一致或不可用状态。数据库执行的事务(也称工作单元)可能被意外中断,若在作为工作单位一部分的所有更改完成和提交之前发生故障,则该数据库就会处于不一致和不可用的状态。这时,需要将该数据库转化为一致和可用的状态。

为此,需要回滚未完成的事务,并完成当发生崩溃时仍在内存中的已提交事务。如在 COMMIT 语句之前发生了电源故障,则在下一次重新启动并再次访问该数据库时,需要回滚到执行 COMMMIT 语句前的状态。回滚语句的顺序与最初执行时的顺序相反。

版本恢复

版本恢复指的是使用备份操作期间创建的映象来复原数据库的先前版本。这种恢复是通过使用一个以前建立的数据库备份恢复出一个完整的数据库。一个数据库的备份允许你把数据库恢复至和这个数据库在备份时完全一样的状态。而从备份建立后到日志文件中最后记录的所有工作事务单位将全部丢失。

前滚恢复

这种恢复技术是版本恢复的一个扩展,使用完整的数据库备份和日志相结合,可以使一个数据库或者被选择的表空间恢复到某个特定时间点。如果从备份时刻起到发生故障时的所有日志文件都可以获得的话,则可以恢复到日志上涵盖到的任意时间点。前滚恢复需要在配置中被明确激活才能生效。

数据库恢复的应用

官方的说法是:因为随着数据库技术在各个行业和各个领域大量广泛的应用,在对数据库应用的过程中,人为误操作、人为恶意破坏、系统的不稳定、存储介质的损坏等等原因,都有可能造成重要数据的丢失。一旦数据出现丢失或者损坏,都将给企业和个人带来巨大的损失。这就需要进行数据库恢复。

数据库恢复实际上就是利用技术手段把不可见或不可正常运行的数据文件恢复成正常运行的过程。

对于数据库恢复,国外有很多此类优秀的软件,其中 Stellar Phoenix 与 Kernel 的产品多为常用,这两款软件功能强大,操作方便等优势;但对于国内普通数据恢复技术员或初学者而言,工具的功能强大、操作的方便根本无从谈起,原因就是这两款软件官方均未提供中文语言包,这就使很多初学者或者不懂得外文的朋友来说就显得很被动。服务器恢复中心可以在保持原数据库结构的状态下修复数据库,修复后的数据库能完美在软件上使用。

数据库恢复碎片重组

数据库误删除又重新安装数据库有少量覆盖,数据库在 C 盘(系统盘)误克隆,误格式化等操作后数据库用恢复软件都是无法恢复的,即使恢复出数据库文件,绝大部分不能正常使用,因为数据库是经常添加修改数据的,数据库文件在硬盘上是不连续存储的,存在大量的数据库碎片分散分布,普通软件恢复,靠文件分配表或者文件头等相关信息来恢复,一旦这些信息损坏,就只能按文件头恢复,对于分散分布的数据库文件,也就无能为力了。

只有把这些零散分布的数据库碎片收集起来,再通过碎片 ID 号把数据串起来,重组出数据库文件,在没有覆盖或少量覆盖的情况下重组出来的数据库可直接使用,碎片丢失较多时,再用我们自主开发的数据库修复工具修复数据库,就完美恢复了。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • Hard disk 硬盘

    如何恢复硬盘数据

    什么产品用久了都会出现问题,平时一直使用的电脑突然发生故障,导致硬盘所有数据都不能读取电脑硬盘损坏了,重要数据丢失会造成不小的损失。如果找专业电脑店帮忙恢复不仅费用高,还要担心机密文件的保密问题。
  • 数据恢复 data recovery

    数据恢复是什么

    数据恢复(Data recovery)是指通过正常途径不能恢复的数据通过一定的技术手段恢复的过程,指当计算机存储介质损坏,导致部分或全部数据不能访问读出时,通过一定的方法和手段将数据重新找回,使信息得以再生的技术。
  • 微信语音聊天记录 WeChat voice

    微信误删的聊天记录怎么恢复

    如未进行备份或迁移的话,删除的聊天记录是无法再进行恢复的,若微信在使用过程中,出现异常导致聊天记录丢失等问题,是可以恢复的。1、打开微信,在我的界面找到设置。2、点击帮助与反馈,点击工具图标进入。3、点击修复聊天记录,再次点击修复即可。
  • Credit-report 征信

    信用卡逾期多久能恢复征信

    如果信用卡出现逾期后,用户一直没有按时还款,那么用户的征信就一直不会恢复;如果信用卡出现逾期后,用户开始按时归还信用卡,按时归还5年后用户的征信就会恢复。
  • DDoS Attack

    网站被CC或者DDOS攻击怎么办

    CC攻击都是针对网站的域名进行攻击,只要取消此域名的绑定,让CC攻击失去目标,待停止后恢复即可。DDOS攻击则需要购买高防服务器进行防御,当然自身的服务器宽带的增加及使用高防CDN能够提高基础部分防御。
  • Raid3

    RAID3是什么

    RAID 3是把数据分成多个“块”,按照容错算法存放在 N+1 个硬盘上,实际数据占用的有效空间为 N 个硬盘的空间总和,而第 N+1 个硬盘上存储的数据是校验容错信息,其中一个硬盘出现故障时从其它 N 个硬盘中的数据也可以恢复原始数据。