数据库恢复技术有哪些
数据库恢复技术有:1、数据转储,即DBA定期将整个数据库复制到磁带或另⼀个磁盘上保存起来的过程。2、登记⽇志⽂件,⽇志⽂件是⽤来记录事务对数据库的更新操作的⽂件,设⽴⽇志⽂件可以进⾏事务故障恢复、系统故障恢复、协助后备副本
本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。
买手表数据库恢复概述
数据库管理系统必须具有把数据库从某⼀错误状态恢复到某⼀已知的正确状态的功能,这就是数据库的恢复。恢复⼦系统是数据库管理系统的⼀个重要组成部分,⽽且还相
当庞⼤,常常占整个系统代码的百分之⼗以上。数据库系统采⽤的恢复技术是否⾏之有效,不仅对系统的可靠程度起着决定性作⽤,⽽且对系统的运⾏效率也有很⼤影响,是衡世界十大奢侈化妆品
量系统性能优劣的重要指标。
<h梵蒂冈介质故障
系统故障称为软故障,介质故障称为硬故障。硬故障指外存故障,如磁盘损坏、磁头碰撞、瞬时强磁场⼲扰等。这类故障将破坏数据库或部分数据库,并影响正在存取这部
分数据的所有事务。
计算机病毒两会报道
总结各类故障,对数据库的影响有两种可能性。⼀是数据库本⾝被破坏。⼆是数据库没有被破坏,但数据可能不正确,这时由于事务的运⾏被⾮正常终⽌造成的。
恢复的实现技术
恢复机制涉及两个关键问题:
1、如何建⽴冗余数据;
2、如何利⽤这些冗余数据实施数据库恢复。
建⽴冗余数据最常⽤的技术是数据转储和登记⽇志⽂件。通常在⼀个数据库系统中,这两种⽅法是⼀起使⽤的。
数据转储
数据转储是数据库恢复中采⽤的基本技术。所谓转储即DBA定期将整个数据库复制到磁带或另⼀个磁盘上保存起来的过程。这些备⽤的数据成为后备副本或后援副本。
什么是降准转储可以分为静态转储和动态转储。
静态转储是在系统中⽆运⾏事务时进⾏的转储操作。即转储操作开始的时刻,数据库处于⼀致性状态,⽽转储期间不允许对数据库的任何存取、修改活动。显然,静态转
储得到的⼀定是⼀个数据⼀致性的副本。
动态转储是指转储期间允许对数据库进⾏存取或修改。但是,转储结束时后援副本上的数据并不能保证正确有效。为此,必须把转储期间各事务对数据库的修改活动登记下
来,建⽴⽇志⽂件,这样,后援副本加上⽇志⽂件就能把数据库恢复到某⼀时刻的正确状态。
转储可以分为海量转储和增量转储两种⽅式。海量转储是指每次转储全部数据库。增量转储则指每次只转储上⼀次转储后更新过的数据。从恢复⾓度看,使⽤海量转储得到的后
备副本进⾏恢复⼀般来说更⽅便⼀些。
数据转储⽅法可以分为四类:动态增量转储、动态海量转储、静态增量转储、静态海量转储。数据库恢复
登记⽇志⽂件
⽇志⽂件的格式和内容
⽇志⽂件是⽤来记录事务对数据库的更新操作的⽂件。⽇志⽂件主要有两种格式:以记录为单位的⽇志⽂件和以数据块为单位的⽇志⽂件。
以记录为单位的⽇志⽂件,需要登记的内容包括:
1、各个事务的开始标记
2、各个事务的结束标记
3、各个事务的所有更新操作
每个⽇志记录的内容包括:
1、事务标识(标明是哪个事务)
2、操作的类型(插⼊、删除或修改)
3、操作对象(记录内部标识)
4、更新前数据的旧值
5、更新后数据的新值
⽇志⽂件的作⽤
⽇志⽂件在数据恢复中起着⾮常重要的作⽤。可以⽤来进⾏事务故障恢复和系统故障恢复,并协助后备副本进⾏介质故障恢复。
具体作⽤是:
剑宗pk1、事务故障恢复和系统故障恢复必须⽤⽇志⽂件
2、在动态转储⽅式必须建⽴⽇志⽂件,后备副本和⽇志⽂件结合起来才能有效地恢复数据库。
3、在静态转储⽅式中,也可以建⽴⽇志⽂件。
登记⽇志⽂件
为保证数据库是可恢复的,登记⽇志⽂件时必须遵循两条原则:
1.登记的次序严格按并发事务执⾏的时间次序
2.必须先些⽇志⽂件,后写数据库。
恢复策略
事务故障的恢复
事务故障的恢复是由系统⾃动完成的,对⽤户是透明的。系统的恢复步骤是:
1、反向扫描⽇志⽂件(即从最后向前扫描⽇志⽂件),查该事务的更新操作。
2、对该事务的更新操作执⾏逆操作。即将⽇志记录中“更新前的值”写⼊数据库。这样如果记录中是插⼊操作,则相当于做删除操作;若记录中是删除操作,则做插⼊操作;若是修改操作,则相当于修改求前值代替修改后值。
3、继续反向扫描⽇志⽂件,查该事务的其他更新操作,并做同样处理。
4、如此处理下去,直⾄读到此事务的开始标记,事务故障恢复就完成了。
系统故障的恢复
事务故障的恢复是由系统⾃动完成的,对⽤户是透明的。系统的恢复步骤是:
1、正向扫描⽇志⽂件,出在故障发⽣前已经提交的事务,将其事务标识记⼊重做队列。同时出故障发⽣时尚未完成的事务,将其事务表⽰计⼊撤销队列。
2、对撤销(UNDO)队列中的各个事务进⾏撤销处理。
进⾏UNDO处理的⽅法是,反向扫描⽇志⽂件,对每个UNDO事务的更新操作执⾏逆操作,即将⽇志记录中“更新前的值”写⼊数据库。
3、对重做队列中的各个事务进⾏重做REDO处理
进⾏REDO处理的⽅法是:正向扫描⽇志⽂件,对每个REDO事务重新执⾏⽇志⽂件登记的操作。即将⽇志记录中“更新后的值”写⼊数据库。
介质故障的恢复
恢复故障的⽅法是重装数据库,然后重做已完成的事务。
1、装⼊最新的数据库后备副本,是数据库恢复到最近⼀次转储时的⼀致性状态。
2、装⼊相应的⽇志⽂件副本,重做已完成的事务。即⾸先扫描⽇志⽂件,出故障发⽣时已提交的事务的标识,将其计⼊重做队列。然后正向扫描⽇志⽂件,对重做队列中的所有事务进⾏重做处理。即将⽇志记录中“更新后的值”写⼊数据库。
介质故障的恢复需要DBA介⼊。但DBA只需要重装最近转储的数据库副本和有关的各⽇志⽂件副本,然后秩序系统提供的恢复命令即可,具体的恢复操作仍有DBMS完成。
数据库镜像
随着磁盘容量越来越⼤,价格越来越便宜,为避免磁盘介质出现故障影响数据库的可⽤性,许多数据库管理系统提供了数据经销功能⽤于数据库恢复。根据DBA的要求,⾃动把整个数据库或其中的关键数据复制到另⼀个磁盘上。
由于数据库镜像是通过复制数据实现的,频繁地复制数据⾃然会降低系统运⾏效率,因此在时间应⽤中⽤户往往只选择对关键数据和⽇志⽂件镜像,⽽不是对整个数据库进⾏镜像。
以上就是数据库恢复技术有哪些的详细内容。()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论