数据库的备份与恢复.ppt_第1页
数据库的备份与恢复.ppt_第2页
数据库的备份与恢复.ppt_第3页
数据库的备份与恢复.ppt_第4页
数据库的备份与恢复.ppt_第5页
已阅读5页,还剩42页未读 继续免费阅读

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库技术与应用,第12章数据库的备份与恢复,主要内容,1.备份设备2.数据库的备份类型3.创建和删除备份设备4.备份数据库5.数据库恢复模型6.恢复数据库7.小结,1.备份设备,是用来存储数据库、事务日志或文件和文件组备份的存储介质可以是硬盘、磁带或命名管道SQLServer使用物理设备名称或逻辑设备名称来标识备份设备物理备份设备是操作系统用来标识备份设备的名称,如d:BackupsDBS.bak逻辑备份设备是用来标识物理备份设备的别名或公用名称使用逻辑备份设备的优点是引用它比引用物理设备名称简单,2.数据库的备份类型,完全备份备份整个数据库,包括用户表、系统表、索引、视图和存储过程等所有数据库对象这种备份类型不仅速度较慢,而且将占用大量磁盘空间常将其安排在晚间所有未完成的事务或者发生在备份过程中的事务都不会被备份从开始备份到开始恢复这段时间内发生的任何针对数据库的修改将无法恢复,在下列要求或条件下才使用完全备份数据不是非常重要,尽管在备份之后恢复之前数据被修改,但这种修改是可以忍受的通过批处理或其它方法,在数据库恢复之后可以很容易地重新实现在数据损坏前发生的修改数据库变化的频率不大,事务日志备份对数据库发生的事务进行备份,包括从上次进行事务日志备份、差异备份和数据库完全备份之后,所有已经完成的事务以下情况下常选择事务日志备份不允许在最近一次数据库备份之后发生数据丢失或损坏现象存储备份文件的磁盘空间很小或者留给进行备份操作的时间有限数据库变化较为频繁,事务日志备份所需要的磁盘空间和备份时间比数据库完全备份少得多在使用事务日志对数据库进行恢复操作时,还必须有一个完整的数据库备份,而且事务日志备份恢复时必须要按一定的顺序进行,差异备份将最近一次数据库备份以来发生的数据变化备份起来实际上是一种增量数据库备份由于备份的数据量较小,所以备份和恢复所用的时间较短,在实际中为了最大限度地减少数据库恢复时间以及降低数据损失数量,常一起使用数据库备份、事务日志备份和差异备份首先,有规律地进行数据库完全备份,比如每晚进行完全备份其次,以较小的时间间隔进行差异备份,比如三个小时或四个小时最后,在相临的两次差异备份之间进行事务日志备份,可以每二十或三十分钟一次,文件和文件组备份对数据库文件或文件组进行备份,但其不像完整的数据库备份那样同时也进行事务日志备份使用该备份方法可提高数据库恢复的速度,因为其仅对遭到破坏的文件或文件组进行恢复,3.创建、查看和删除备份设备,进行数据库备份前,必须创建用来存储备份的备份设备创建备份设备使用企业管理器创建备份设备使用系统存储过程sp_addumpdevice创建,使用企业管理器创建备份设备,语法sp_addumpdevice备份设备类型,备份设备的逻辑名称,备份设备的物理名称备份设备的类型DISK:表示硬盘PIPE:表示命名管道TAPE:表示磁带设备,使用系统存储过程sp_addumpdevice创建,例如:创建一个逻辑设备名为DBS_BAK,物理设备名d:SQL_DBsDBS.BAK的备份设备,删除备份设备使用企业管理器删除备份设备使用系统存储过程sp_dropdevice删除备份设备,使用企业管理器删除备份设备,使用系统存储过程sp_dropdevice,语法sp_dropdevice备份设备的逻辑名称,delfiledelfile:指出是否应该删除物理备份设备文件。如果指定DELFILE,表示删除物理备份设备的磁盘文件,例如:删除逻辑设备名为DBS_BAK的备份设备,并且删除物理设备的磁盘文件d:SQL_DBsDBS.BAK,查看备份设备使用企业管理器查看备份设备使用系统存储过程sp_helpdevice,使用系统存储过程sp_helpdevice,4.备份数据库,三种方法备份数据库使用向导使用企业管理器使用BACKUPDATABASE命令,使用向导,使用企业管理器,例如:完全备份数据库DBS到磁盘文件d:SQL_DBsDBS_BAK,说明”重写“的两个选项”追加到媒体“:是将备份追加到任何现有的备份设备中,媒体上以前的内容保持不变,新的备份在媒体上次备份的结尾处写入”重写现有媒体“:重写任何现有的备份设备,备份媒体的现有内容备新备份覆盖“调度”区中的“调度”复选框可以设置备份计划,使用BACKUPDATABASE命令,例如:完全备份数据库DBS到磁盘文件d:SQL_DBsDBS_BAK中,例如:备份数据库DBS的事务日志到一个磁盘文件d:SQL_DBsDBS_LOG,例如:差异备份数据库DBS到一个磁盘文件d:SQL_DBsDBS_DIFF中只有已经执行了完全数据库备份的数据库才能执行差异备份为使差异备份与完全备份的设备能相互区分开来,应使用不同的设备名,5.数据库恢复模型,如何才能减少备份和恢复所花费时间呢?SQLServer提供了下面的几种方法使用多个备份设备来同时进行备份处理,同理,可以从多个备份设备上同时进行数据库恢复操作处理综合使用完整数据库备份、差异备份或事务日志备份来减少每次的需要备份的数据数量使用文件或文件组备份以及事务日志备份这样可以只备份或恢复那些包含相关数据的文件而不是整个数据库,SQLServer中有三种数据库恢复模型简单恢复模型完全恢复模型大容量日志记录恢复模型,简单恢复模型,指在进行数据库恢复时仅使用了数据库完全备份或差异备份,而不涉及事务日志备份可使数据库恢复到上一次备份的状态,但由于不使用事务日志备份来进行恢复,所以无法将数据库恢复到失败点状态当选择简单恢复模式时常使用的备份策略是:首先进行数据库完全备份,然后进行差异备份,完全恢复模型,通过使用数据库备份和事务日志备份将数据库恢复到发生失败的时刻因此几乎不造成任何数据丢失,这成为对付因存储介质损坏而数据丢失的最佳方法选择完全恢复模式时常使用的备份策略首先进行完全数据库备份然后进行差异数据库备份最后进行事务日志的备份,大容量日志记录恢复模型,大容量日志记录恢复模型为某些大规模或大容量复制操作提供最佳性能和最少日志使用空间在这种模型中,大容量复制操作的数据丢失程度要比完全恢复模型严重,不同的恢复模型针对不同的性能、磁盘和磁带空间以及保护数据丢失的需要恢复模型决定总体备份策略,包括可以使用的备份类型,即选择一种恢复模型,可以确定任何备份数据以及能承受何种程度的数据丢失,由此也确定了数据的恢复过程,6.恢复数据库,使用企业管理器恢复数据库使用RESTOREDATABASE命令恢复数据库,使用企业管理器恢复数据库,例如:从磁盘文件d:SQL_DBsDBS_BAK还原数据库DBS,使用RESTOREDATABASE命令,例如:恢复完全数据库备份DBS_BAK为数据库DBS,例如:恢复完全备份数据库DBS_BAK后,再恢复部分数据库备份DBS_DIFF为数据库DBS注意:当还原数据库备份和多个事务日志时,或在需要多个RESTORE语句时(例如在完整数据库备份后进行差异数据库

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论