全国计算机等级考试三级数据库技术(十二)

第12章_备份与恢复数据库

考点分析

◆在考试中一般情况下会出现在选择题。
◆常考知识点有:
1.熟悉备份数据库和恢复数据库的相关概念
2.掌握SQL Server的备份与恢复机制(如恢更模式和备份类型等)
3.了解Oracle的备份与恢复机制

考点1:备份与恢复的概念

一、备份数据库
1.备份:是制作数据库的副本。包括数据率的结构、对象和数据。
2.备份数据库的主要目的;为了防止数据丢失。造成数据丢失的原因如下:
01存储介质故障
存储介质都有一定的寿命,长时间使用后。存储介质可能会出现损坏或彻底崩溃+的现象。这势必会造成数据的丢失。
02用户的操作错误
若用户无意或恶意在数据库中进行非法操作,如删除或更改重要数据等。也会造成救据损坏。
03服务器故障
可能由硬件或软件造成大型服务器损坏和崩溃的现象。
04由于病毒的侵害造成的数据丢失或损坏。
05由于自然灾害而造成的数据丢失或损坏

备份数据库是数据库管理员非常重要的一个任务,可以利用数据率的备份恢复出现问题的数据库。备份数据库的另外一个作用是进行数据转移.是两台服务器上具有相同的数据库。

二、恢复数据库
1.恢复数据库是指数据库系统在出现故障时利用先前建立的冗余数据(备份副本)把数据军恢复到某个正确、一致的状态的过程。
2.根据故障对数据库系统的影响和故障的可修复程度,数据库系统的故障恢复可归为下列两种类型:
01.介质故障恢复:也称为灾难性故障,如磁盘崩溃引发大范围数据库数据的损坏或丢失。应对这类故障的主要方法是还原最近的一个数据库副本,利用备份日志重做已提交事务的操作.使数据库还原到故障前某个工作状态。
02.非介质故障恢复:也称可修复性故障,解决此类故障的基本方法是由DBMS的某个进程在数据库系统重启后,根据检测到的数据库不一致的状况,使用在线日志文件中的信息进行必要的REDO和UNDO操作来恢复数据库。
非介质故障一般不需要数据库的后备副本,其恢复工作是由数据库管理系统自动完成的。

考点2:SQL Server的备份与恢复机制

一、恢复模式
1.恢复模式的作用:控制对事务日志的维护。SQL Server2008支持3种恢复模式:简单恢复模式、完整恢复模式、大容量日志恢复模式。
(1)简单恢复模式
优点:不备份事务日志,可最大限度地减少事务日志的理开销。
缺点:若数据库损坏,将面临极大的数据丢失风险,且只能恢复到最新备份的状态。

在简单恢复模式下,备份间隔应尽可能短,可以防止数据大量丢失。
对于用户数据库,简单恢复模式只用于测试和开发数据库,或用于主要包含只读数据的数据库(如数据仓库)。
简单恢复模式不适合生产系统,因为会面临丢失数据的风险。

(2)完整恢复模式
A.完整恢复模式完整的记录所有的事务,并将事务日志记录保留到对其备份完毕为止。
B.如果能够在出现故障后备份日志尾部,则可以使用完整恢复模式将数据库恢复到故障点。
C.完整恢复模式还支持还原单个数据页。
(3)大容量日志恢复模式
A.大容量日志恢复模式只对大容量操作进行最小记录(有限定的) ,使事务日志不会被大容量加载操作填充。该模式保护大容量操作不受媒体故障的危害,提供最佳性能并占用最小日志空间。
B.大容量日志恢复模式一般只作为完整恢复模式的附加模式 ,也将事务日志记录保留到对其备份完毕为止。该模式不支持时点恢复,必须在增大日志备份与增加工作丢失风险之间进行权衡。
C.下图是大容量日志恢复模式下日志备份的构造方式。
在这里插入图片描述

(4)查看和更改恢复模式
在这里插入图片描述

二、备份内容和备份
1.备份内容
在备份数据库时,要备份用户数据,还要备份系统数据,以保证在系统出现故障时,能够完全的恢复数据库。
2.备份时间
备份时间
特殊的用户数据库备份
在这里插入图片描述

三、SQL Server的备份机制
1.备份设备
(1)备份设备即备份数据库的文件,这些文件可建立在磁带上,也可建立在磁盘上。备份设备在操作系统一级实际上就是物理存在的磁带或磁盘上的文件。
SQL Server支持下面两种备份方式。
临时备份设备
直按将数据库备份到物理文件上。
永久备份设备
先建立备份设备。然后再将数据库备份到备份设备上。

创建备份设备可以通过SQL Server Management Studio工具图形化地实现,也可以使用T-SQL语句实现。

(2)创建备份设备的语句
在这里插入图片描述

(3)创建备份设备的语句
在这里插入图片描述
2.备份类型
(1)数据库的恢复模式决定了可以使用的备份类型,而数据库的备份类型决定了备份的内容。SQLServer支持的备份类型有如下几种。
SQL Server支持的备份类型
(2)数据库备份
SQL Server支持完整数据库备份和差异数据库备份两种类型。
01.完整数据库备份(完全转储)
A.完整数据库备份是所有备份方法中最基本最重要的备份,是备份的基础。它备份了数据库中的全部信息,是恢复的基线。
B.在进行完整备份时,不仅备份数据库的数据文件、日志文件、而且还备份文件的存储位置信息以及数据库中的全部对象。
C.当数据库比较大时.完整数据库备份需要消耗比较长的时间和资源。

02.差异性数据库备份(差异转储)
A.差异数据库备份从最近的完整备份之后数据库的全部变化内容,它以前一次完整备份为基准点,备份完整备份之后变化了的数据文件,日志文件及数据库中其他被修改的内容。
B.差异数据库备份通常比完整数据库备份占用的空间小,且执行速度快,但会增加备份的复杂度。
C.差异备份的大小取决于自建立差异基准后更改的数据量。差异基准越旧,新的差异备份就越大。
(3)差异备份的工作原理
差异备份工作原理图

(4)使用差异数据库备份道循的原则
01.在每次完整数据库备份后,定期安排差异数据库备份。例如:可以每天执行一次差异数据库备份,对于活动性较高的系统.此频率可以提高。
02.在确保差异备份不会太大的情况下,定期安排新的完整数据库备份。例如;可以每周备份一次完整数据库。
(5)文件备份
针对数据库中的文件进行备份。使用文件备份方式用户可以只还原损坏的文件,不用还原故据库的其余部分,加快了恢复速度。SQL Server支持下面的文件备份和差异文件备份两种方式。
01.文件备份
一个或多个文件或文件组中所有数据的完整备份。
注意:在简单恢复模式下文件备份基本上仅限于只读辅助文件组。用户可以创建读/写文件组的文件备份。但必须先将文件组设置为只读,并执行对只读文件进行一次差异文件备份,然后才能还原读/写文件备份。
02.差异文件备份
包含自每个文件的最新完整备份之后发生了更改的数据区。
(6)事务数据备份
A.事务日志备份仅用于完整恢复模式和大容量日志恢复模式。简单恢复模式不支持事务日志备份
B.事务日志备份并不备份数据库本身,它只备份日志记录,而且只备份从上次备份之后到当前备份时间发生变化的日志内容。
C.使用事务日志备份,可将数据库恢复到故障点或持定的某个时间点。
D.一般情况下,事务日志备份比完整备份和差异备份使用的资源少,可以更频繁地使用事务日志备份,以威少数据丢失的风险。
(7)事务日志备份的3种备份类型
A.纯日志备份
仅包含一定间隔的事务日志记录,不包含在大容量日志恢复模式下执行的任何大容量更改的备份。
B.大容量操作日志备份
包含日志记录及由大容量操作更改的数据页的备份。不允许对大容量操作日志备份进行时点恢复。
C.结尾日志备份
对可能已损坏的数据库进行的日志备份,用于捕获尚未备份的日志记录。结尾日志备份在出现故障时进行,用于防止丢失数据,可包含纯日志记录或者大容量操作日志记录。
注意:只有当启动事务日志备份序列时,完整备份或差异备份才必须与事务日志备份同步。每个事务日志备份的序列都必须在执行完整备份或差异备份之后启动。
(8)日志链
A.描述:连续的日志备份序列称为“日志链”,从数据库的完整备份开始。若要将数据库还原到故障点,必须保证日志链是完整的 ----- 事务日志备份的连续序列必须能够延续到故障点。
B.日志序列的开始位置取决于还原的数据库备份类型:数据库备份或文件备份。
日志序列的开始位置
01.对于数据备份,日志备份序列必须从数据库备份的结尾处开始延续。

02.对于一组文件备份,日志备份序列必须从整组文件备份的开头开始延续。

注意:在完整恢复模式或大容量日志恢复模式下,SQL Server 2008要求用户备份日志结尾以捕获尚末备份的日志记录。

考点3:Oracle的备份与恢复机制(待定)

组文件备份,日志备份序列必须从整组文件备份的开头开始延续。

注意:在完整恢复模式或大容量日志恢复模式下,SQL Server 2008要求用户备份日志结尾以捕获尚末备份的日志记录。

猜你喜欢

转载自blog.csdn.net/weixin_47288291/article/details/123586148