《数据库基础_备份和还原.ppt》由会员分享,可在线阅读,更多相关《数据库基础_备份和还原.ppt(16页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、数据库基础数据库基础备份和还原备份和还原计算机学院 孙海数据库的备份与还原数据库的备份与还原 尽尽管管数数据据库库系系统统中中采采取取了了各各种种保保护护措措施施来来防防止止数数据据库库的的安安全全性性和和完完整整性性被被破破坏坏,但但故故障障仍仍是是不不可可避避免免的的,如如计计算算机机病病毒毒、计计算算机机系系统统中中软软件件和和硬硬件件的的故故障障、操操作作员员的的失失误误或或恶恶意意破破坏坏等等。这这些些故故障障轻轻则则影影响响数数据据库库中中数数据据的的正正确确性性,重重则则破破坏坏数数据据库库,使使数数据据库库中中全全部部或或部部分分数数据据丢丢失失,此此时时,用用户户希希望望系系
2、统统能能完完全全或或部部分分恢恢复复数数据据库库中中的的数数据据,尽尽量量降降低低故故障障发发生生带带来来的的损损失失。因因此此,数数据据库库的的备备份份与与还还原原成成为为了了一一项项非非常常重重要要的的系系统统管管理理工工作作,这这需需要要系系统统管管理理员员制制定定备备份份计计划划,定定期期为为数数据据库库进进行行备备份份,在在数数据据库库发发生生故故障障后后,利利用用备备份份的的副副本本还还原原数数据据库库,减少灾难的损失。减少灾难的损失。数数据据库库的的备备份份是是系系统统管管理理员员定定期期地地将将整整个个数数据据库库复复制制到到设设备备(磁磁带带或或磁磁盘盘)上上保保存存起起来来
3、的的过过程程。保保存存在在设设备备中中的的数数据据称称为为后后备备副副本本。数数据据库库的的还还原原就就是是当当数数据据库库遭到破坏后利用后备副本来恢复数据库的过程。遭到破坏后利用后备副本来恢复数据库的过程。数据库的备份数据库的备份 1何时备份何时备份 何何时时进进行行备备份份及及间间隔隔时时间间是是多多少少,直直接接取取决决于于系系统统能能承承受受的的损损失失,即即没没有有对对业业务务造造成成极极大大危危害害的的前前提提下下能能接接受受的的数数据据丢丢失失量量。备备份份的的间间隔隔时时间间即即备备份份频频率率,取取决决于于数数据据库库数数据据的的变变动动程程度度。如如果果数数据据库库上上的的
4、数数据据不不经经常常修修改改,只只要要修修改改就就做做备备份份,数数据据就就很很安安全全;如如果果数数据据库库中中的的数数据据每每天天都都更更新新,就就应应该该每每天天都都做做备备份份,这这样样数数据据库库才才安安全全。如如果果不不经经常常备备份份,那那么么数数据据库库被被损损坏坏,将将导导致致数数据据的的大量丢失。大量丢失。备份设备备份设备 备备份份或或还还原原操操作作中中使使用用的的磁磁带带或或磁磁盘盘驱驱动动器器称称为为“备备份份设设备备”。在在创创建建备备份份时时,必必须须选选择择要要将将数数据据写写入入的的备备份份设设备备。SQL Server 2005 可可以以将将数数据据库库、事
5、事务务日日志志文文件件和和数数据据文文件件备备份份到到磁磁盘盘和和磁磁带带设设备备上上。SQL Server通通过过物物理理设设备备名名称称和和逻逻辑辑设设备名称来识别备份设备。备名称来识别备份设备。1)物物理理备备份份设设备备是是通通过过操操作作系系统统使使用用的的路路径径名称来识别备份设备。名称来识别备份设备。2)逻逻辑辑备备份份设设备备是是用用户户给给物物理理设设备备定定义义的的一一个个别别名名,逻逻辑辑设设备备的的名名称称保保存存在在SQL Server的的系系统统表表中中,逻逻辑辑设设备备的的优优点点是是可可以以简简单单地地使使用用逻逻辑辑设设备备名名称称而而不不用用给给出出复复杂杂
6、的的物物理理设设备备路路径径,另另一一方方面面使用逻辑设备也便于用户管理备份信息。使用逻辑设备也便于用户管理备份信息。创建逻辑备份设备创建逻辑备份设备 SQL Server 2005管管理理平平台台创创建建逻逻辑辑备备份份设设备备的方法如下。的方法如下。1)在在“对对象象资资源源管管理理器器”窗窗口口选选择择要要创创建建备备份份设设备备的的服服务务器器,展展开开“服服务务器器对对象象”节节点点,在在“备备份份设设备备”节节点点上上单单击击鼠鼠标标右右键键,在在快快捷捷菜菜单单中中选选择择“新建备份设备新建备份设备”命令。命令。2)在在打打开开的的“备备份份设设备备”窗窗口口中中,输输入入设设备
7、备名名称称,该该名名称称是是备备份份设设备备的的逻逻辑辑名名称称,如如创创建建逻逻辑辑名名为为“学学生生选选课课备备份份”的的磁磁盘盘备备份份设设备备。选选择择备备份份设设备备的的类类型型,当当选选择择“磁磁带带”单单选选按按钮钮时时,表表示示使使用用磁磁带带做做备备份份设设备备;当当选选择择“文文件件”单单选选按按钮钮时时,表表示示使使用用硬硬盘盘做做备备份份设设备备,用用鼠鼠标标单单击击此此选选项项右右侧侧的的“省省略略号号”按按钮钮,为为该该备备份份设设备备选选择择一一个个路路径径,即后备副本存储在硬盘的位置即后备副本存储在硬盘的位置。3)单击)单击“确定确定”按钮,创建了该备份设备。按
8、钮,创建了该备份设备。备份方法备份方法 SQL Server 2005 提提供供了了4种种不不同同的的备备份份方方式式:完完整整备备份份和和完完整整差差异异备备份份、部部分分备备份份和和部部分分差差异异备备份份、事务日志备份、数据库文件和文件组备份。事务日志备份、数据库文件和文件组备份。(1)完整备份和完整差异备份)完整备份和完整差异备份 完完整整备备份份是是对对整整个个数数据据库库中中所所有有的的文文件件的的备备份份,通通过过完完整整备备份份的的后后备备副副本本可可以以将将数数据据库库恢恢复复到到完完整整备备份份完完成成时时的的数数据据库库状状态态。因因为为完完整整备备份份是是对对整整个个数
9、数据据库库进进行行备备份份,所所以以备备份份时时间间长长、使使用用的的存存储储空空间间大大,因此完整备份只能定期发生,不能经常进行。因此完整备份只能定期发生,不能经常进行。完完整整差差异异备备份份是是仅仅备备份份自自上上次次完完整整备备份份后后更更改改过过的的数数据据。因因此此,与与完完整整备备份份相相比比,完完整整差差异异备备份份使使用用的的时时间间短短、存存储储空空间间小小,便便于于进进行行较较频频繁繁的的备备份份。如如果果一一个个数数据据库库的的某某个个部部分分数数据据经经常常修修改改,则则经经常常进进行行完整差异备份比较合理。完整差异备份比较合理。(2)部分备份和部分差异备份)部分备份
10、和部分差异备份 部部分分备备份份和和完完整整备备份份相相似似,但但部部分分备备份份并并不不包包含含数数据据库库中中的的所所有有文文件件组组,而而只只包包含含主主文文件件组组、每每个个读读写写文文件件组组和和任任何何指指定定文文件件中中的的所所有有数数据据,因因此此部部分分备备份份所所用用存存储储空空间间更更小小且且速速度度更更快快。如如为为只只读读数数据据库库进进行行备备份份,选选择择部部分分备份较合理。备份较合理。部部分分差差异异备备份份仅仅记记录录文文件件组组中中自自上上次次部部分分备备份份后后更更改改的的数数据据,因因此此比比部部分分备备份份更更小小而而且且更更快快,这这样样就就可可以以
11、经经常常备备份份来来降降低低数数据据丢丢失失的的风险。风险。事务日志备份事务日志备份 备备份份“学学生生选选课课”数数据据库库事事务务日日志志是是记记录录对对数数据据库库中中数数据据进进行行了了哪哪些些更更新新操操作作的的文文件件。事事务务日日志志备备份份只只备备份份事事务务日日志志中中的的信信息息。它它必必须须与与至至少少一一次次完完整整备备份份联联用用。事事务务日日志志备备份份比比完完整整备备份份少少花花费费许许多多资资源源,经经常常执执行行也也容容易易很很多多。采采用用完完整整备备份份和和事事务务日日志志备备份份结结合合的的方方法法,能能够够实实现现时时间间点点恢恢复复,即即将将数数据据
12、库库恢恢复复到到故故障障发发生生时时刻刻的的数据库状态。数据库状态。数据库文件和文件组备份数据库文件和文件组备份 当当数数据据库库非非常常巨巨大大时时,可可以以执执行行数数据据库库文文件件和和文文件件组组备备份份。文文件件组组包包含含了了一一个个或或者者多多个个数数据据库库文文件件。当当SQL Server系系统统备备份份文文件件或或文文件件组组时时,指指定定需需要要备备份份的的文文件件,最最多多指指定定16个个。文文件件备备份份操操作作可可以以备备份份部部分分数数据据库库,而不是整个数据库。而不是整个数据库。执行备份执行备份 SQL Server 2005管理平台执行备份的步骤。管理平台执行
13、备份的步骤。1)在在“对对象象资资源源管管理理器器”窗窗口口,选选择择要要进进行行备备份份的的数数据据库库,单单击击鼠鼠标标右右键键在在快快捷捷菜菜单单中中选选择择“任任务务”,在任务项中再选在任务项中再选“备份备份”命令。命令。2)打打开开“备备份份数数据据库库”窗窗口口。在在“常常规规”选选项项页页中中,上上部部区区域域中中设设置置备备份份数数据据库库的的名名称称、恢恢复复模模式式、备备份份类类型型;中中间间区区域域设设置置备备份份集集名名称称、说说明明及及备备份份集集过过期期时时间间;下下部部区区域域设设置置备备份份的的目目标标,默默认认为为磁磁盘盘。单单击击右右侧侧“添添加加”按按钮钮
14、,打打开开“选选择择备备份份目目标标”对对话话框框,可可选选择择“文文件件名名”单单选选按按钮钮来来指指定定文文件件名名和和路路径径,则则后后备备副副本本保保存存在在指指定定路路径径的的文文件件下下(物物理理备备份份设设备备);选选择择“备备份份设设备备”单单选选按按钮钮,从从下下拉拉列列表表中中选选择择备备份份设设备备(逻逻辑辑备备份份设设备备)。点点击击“确确定定”按按钮钮,回到回到“备份数据库备份数据库”窗口。窗口。3)在在“备备份份数数据据库库”窗窗口口的的“选选项项”选选项项页页中中,根根据据实实际际情情况况设设置置覆覆盖盖媒媒体体方方式式、可可靠靠性性、事事务务日日志志和和磁磁带带
15、机机选选项项。“覆覆盖盖媒媒体体”区区域域中中有有两两种种覆覆盖盖方方式式:备备份份到到现现有有媒媒体体集集和和备备份份到到新新媒媒体体集集并并清清除除所所有有现现有有媒媒体体集集。第第一一种种方方式式中中,“追追加加到到现现有有备备份份集集”单单选选按按钮钮指指将将本本次次的的备备份份内内容容放放在在备备份份文文件件中中每每次次备备份份之之后后;“覆覆盖盖所所有有现现有有媒媒体体集集”单单选选按按钮钮指指本本次次备备份份的的内内容容将将覆覆盖盖备备份份文文件件中中原原有有的的备备份份。在在第第二二种种方方式式中中,需需要要分分别别输输入入新新的的媒媒体体集集名名称称和和媒体集说明。媒体集说明
16、。4)设设置置完完备备份份选选项项后后,单单击击“确确定定”按按钮钮,可可完完成成备备份份的的创创建建。此此时时,在在指指定定的的路路径径下下或或逻逻辑辑备备份设备下会出现本次备份的后备副本。份设备下会出现本次备份的后备副本。数据库的还原数据库的还原 数数据据库库备备份份后后,一一旦旦数数据据库库发发生生故故障障或或执执行行了了错错误误的的数数据据库库操操作作,就就可可以以从从备备份份文文件件(后后备备副副本本)中中还还原原数数据据库库。数数据据库库还还原原是是指指将将后后备备副副本本加加载载到到系系统统中中的的过过程程。系系统统在在还还原原数数据据库库的的过过程程中中,自自动动执执行行安安全
17、全性性检检查查、重重建建数数据据库库结结构构以以及及完完成成填填写写数数据据库库内内容容的的操操作作。安安全全性性检检查查是是还还原原数数据据库库时时必必不不可可少少的的操操作作。这这种种检检查查可可以以防防止止偶偶然然使使用用了了错错误误的的数数据据库库备备份份文文件件或或者者不不兼兼容容的的数数据据库库备备份份覆覆盖盖已已经经存存在在的的数数据据库库。SQL Serve还还原原数数据据库库时时,根根据据数数据据库库备备份份文文件件自自动动创创建建数数据据库库结结构构,并并且且还还原原数据库中的数据。数据库中的数据。数据库的还原数据库的还原 1设置数据库访问属性设置数据库访问属性 数数据据库
18、库的的还还原原是是静静态态的的,在在还还原原数数据据库库时时要要限限制制用用户户对对数数据据库库的的操操作作,因因此此在在还还原原数数据据库库之之前前要要设设置置数据库访问属性,即为单用户方式。数据库访问属性,即为单用户方式。设设置置方方法法为为:在在“对对象象资资源源管管理理器器”窗窗口口中中,找找到到要要还还原原的的数数据据库库节节点点,单单击击鼠鼠标标右右键键,在在快快捷捷菜菜单单中中选选择择“属属性性”命命令令,打打开开“数数据据库库属属性性”窗窗口口,在在“选选项项”选选项项页页中中,在在“状状态态”区区域域下下方方的的“限限制制访访问问”选选项项中中,从从下下拉拉列列表表中中选选择
19、择SINGLE_USER(单单用用户户)选选项项,如如图图6-34所所示示,然然后后单单击击“确确定定”按按钮钮,设设置置完完成成。这这样样就就可可以以保保证证在在还还原原数数据据库库时时,不会受到其他用户的影响。不会受到其他用户的影响。数据库的还原数据库的还原 2还原数据库还原数据库在在还还原原数数据据库库时时,如如果果该该数数据据库库备备份份文文件件中中有有使使用用多多种种备备份份方方法法得得到到的的备备份份集集时时,还还原原时时要要注注意意各各种种备备份份集集的的还还原原顺顺序序,一一般般采采用用先先还还原原最最近近一一次次的的完完整整备备份份集集,然然后后依依次次是是部部分分备备份份集
20、集、差差异异备备份份集集和和多多个个按时间顺序排列的事务日志备份。按时间顺序排列的事务日志备份。SQL Server 2005管理平台还原数据库的方法。管理平台还原数据库的方法。1)在在“对对象象资资源源管管理理器器”窗窗口口中中,找找到到要要还还原原的的数数据据库库节节点点,单单击击鼠鼠标标右右键键,在在快快捷捷菜菜单单中中选选择择“任任务务”项项,然然后后在在任任务务里里选选择择“还还原原”项项,最最后后在在还还原原里里选选择择“数数据据库库”命命令令,打打开开如如图图6-35所所示示的的“还原数据库还原数据库”窗口。窗口。数据库的还原数据库的还原 2)在在“还还原原数数据据库库”窗窗口口
21、的的“常常规规”选选项项页页中中,在在“还还原原的的目目标标”选选项项区区中中选选择择要要恢恢复复的的目目标标数数据据库库和和目目标标时时间间点点;在在“还还原原的的源源”选选项项区区中中,选选择择还还原原的的备备份份集集的的源源和和设设备备的的位位置置。选选择择备备份份设设备备后后,在在“选选择择用用于于还还原原的的备备份份集集”区区域域的的列列表表中中会会显显示示备备份份历历史史,从从中中选择用于还原的备份集。选择用于还原的备份集。3)在在“还还原原数数据据库库”窗窗口口的的“选选项项”选选项项页页中中,设设置置还还原原选选项项和和恢恢复复状状态态。在在还还原原选选项项区区域域,有有4个个
22、复复选选框框,根根据据需需要要设设置置还还原原选选项项。其其中中,“覆覆盖盖现现有有数数据据库库”表表示示当当要要恢恢复复的的数数据据库库已已经经存存在在时时,使使用用现现有有的的备备份份集集覆覆盖盖已经存在的数据库,即强制还原。已经存在的数据库,即强制还原。数据库的还原数据库的还原 在在恢恢复复状状态态区区域域,有有3个个单单选选按按钮钮,它它们们的的含含义义分分别别是是:“回回滚滚未未提提交交的的事事务务,使使数数据据库库处处于于可可以以使使用用的的状状态态。无无法法还还原原其其他他事事务务日日志志”选选项项表表示示这这是是最最后后一一次次恢恢复复,执执行行完完这这次次恢恢复复后后,不不能
23、能再再恢恢复复其其他他的的事事务务日日志志备备份份,数数据据库库已已经经可可以以使使用用;“不不对对数数据据库库执执行行任任何何操操作作,不不回回滚滚未未提提交交的的事事务务。可可以以还还原原其其他他事事务务日日志志”选选项项表表示示不不是是最最后后一一次次恢恢复复,恢恢复复完完成成后后,数数据据库库仍仍然然不不可可使使用用,还还需需要要继继续续执执行行恢恢复复;“使使数数据据库库处处于于只只读读模模式式,撤撤销销未未提提交交的的事事务务,但但将将撤撤销销操操作作保保存存在在备备用用文文件件中中,以以便便可可使使恢恢复复操操作作逆逆转转”选选项项表表示示恢恢复复完完成成后后,该该数数据据库库只只能能为为只只读读数数据据库库,而而且且可可以以继继续续恢恢复复其其他他事事务务日日志志。可可以以指指定定一一个个撤撤销销文文件件,用它来取消数据库中的变化。用它来取消数据库中的变化。4)设设置置完完成成后后,单单击击“确确定定”按按钮钮,则则系系统统开开始执行数据库还原操作。始执行数据库还原操作。
限制150内