SQL课件-十三、数据库的备份与恢复_第1页
SQL课件-十三、数据库的备份与恢复_第2页
SQL课件-十三、数据库的备份与恢复_第3页
SQL课件-十三、数据库的备份与恢复_第4页
SQL课件-十三、数据库的备份与恢复_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

第十三章备份与恢复教学目标SQLSERVER2000备份SQLSERVER2000数据库恢复数据转换与导入导出重点与难点重点:数据库备份难点:数据库的恢复数据库维护方案数据库备份备份的概念及作用制作数据库结构和数据库的拷贝防止数据库遭到破坏备份数据库的频繁程度取决于许损失的数据量及数据库活动量SQLServer备份备份的角色成员sysadmindb_ownerdb_backupoperator备份的介质硬盘、磁带或命名管道NamedPipe

备份的内容备份系统数据库主要指master、msdb和model数据库备份用户数据库备份用户数据库在创立数据库后在创立索引后假设创立了索引之后,您只备份了事务日志,并在未来某一时刻恢复该事务日志,那么SOLServer必须重建索引。要求用来重建索引的时间量可能会比恢复全库备份的时间还要长。在去除了事务日志后在执行完不记日志的操作后不被记录到事务日志的操作执行备份创立永久性备份文件创立临时性备份文件创立永久性备份文件永久性备份的含义自动化备份任务使用sp_addumpdevice系统存储过程sp_addumpdevice系统存储过程sp_addumpdevice{‘device-type’}[,‘logical_name’][physical_name]

在此,设备类型device-type是{DISK|TAPE|PIPE}例1:本例在硬盘上创立一个永久性备份文件:USEmasterexecsp_addumpdevice'disk','mybackupfile','c:\Mssq180\Backup\Mybackupfile.bak'新创立的备份设备

临时性的备份文件临时性备份文件的含义执行一次性备份使用BACKUPDATABASE语句语法BACKUPDATABASE{database_name|@database_name_var}To<backup_file>[,…n]

下面这个例子在硬盘上创立一个临时性备份文件,并且把northwind数据库备份到此临时性备份文件中。USEmasterBACKUPDATABASEnorthwindtoDISK='C:\Temp\Mycustomers.bak'在多个备份文件上存储藏份在多个备份文件存储藏份的含义BACKUPDATABASE的使用在多个备份文件上存储数据库考虑的事实Backupdatabasemxyfile=‘mxy_data’tomxybac备份方法的类型执行全库备份执行差异备份执行事务日志备份执行一个数据库文件或文件组的备份

执行一个全库备份如果您的数据库主要是一个只读数据库,全库备份或许足以防止数据损失。在系统出故障的情况下,可把全库备份用作基线。当您执行全库备份时,SQLServer要:备份在备份过程中发生的任何活动。把任何未提交的事务备份到事务日志。恢复备份时,SQLServer利用备份文件中捕捉到的局部事务日志来确保数据一致性。

执行差异备份用于经常被修改的数据库要求一个全库备份备份自上次全库备份以来的数据库变化因备份集小而节省时间语法:BACKUPDATABASEnorthwindTODISK='D:\Mydata\Mydiffbackup.bak'WITHDIFFERENTIAL执行一个事务日志备份提供对任何数据库变化的备份要求一个全库备份BACKUPLOG的语法形式使用NO-TRUNCATE选项使用TRUNCATE-ONLY选项

执行一个数据库文件或文件组的备份用与特大型数据库〔VLDB〕单独备份数据库文件确保备份一个文件组中的所有的数据库文件备份事务日志语法:BACKUPDATABASEphoneordersFILE=orders2toorderbackup2BACKUPLOGphoneorderstoorderbackuplog规划一个备份策略全库备份策略全库及事务日志备份策略差异备份策略数据库文件或文件组备份策略

全库备份策略

实施的情况:数据库较小,备份一个小数据库所需的时间量是可接受的;数据库没有什么数据修改或是只读型的差异备份策略实施的情况对数据库做更改时使用缩短复原时间备份策略及恢复策略全库备份时间及差异备份时间全库恢复时间及差异恢复时间数据库的恢复数据库恢复是指将数据库备份加载到系统中的过程恢复是与备份相对应的操作恢复数据库的方法两种恢复操作的方法如下所示:使用RESTORE语句使用SQLServerEnterpriseManager使用RESTORE语句恢复数据库RESTOREDATABASE{database_name_var}[FROM<backup_file>[,...n]][WITH[[,]FILE=file_number]][[,]NORECOVERY|RECOVERY]在RESTORE语句中,可以使用一些选项:RECOVERYRECOVERY选项是系统的默认选项。该选项用于恢复最后一个事务日志或者完全数据库恢复,可以保证数据库的一致性。当使用该选项时,系统取消事务日志中任何未提交的事务,并提交任何完成的事务。在数据库恢复进程完成之后,就可以使用数据库。如果必须使用增量备份恢复数据库,就不能使用该选项。NORECOVERY当需要恢复多个备份时,应使用NORECOVERY选项。这时,系统既不取消事务日志中任何未提交的事务,也不提交任何已完成的事务。在数据库恢复之前,数据库是不能使用的FILE

使用企业管理器恢复数据库

从不同的备份中恢复数据库

从完全数据库备份中恢复从差异备份中恢复从事务日志备份中恢复从文件或者文件组备份中恢复

从完全数据库备份中恢复

重新创立数据库以及与数据库相关的全部文件所有的数据库对象都由系统自动创立用户应指定RECOVERY选项例如:USEmasterRESTOREDATABASEnorthwindFROMnwindbacWITHFILE=2RECOVERY对于用户来说,没有必要在恢复数据库之前重新创立数据库。一般在数据库的物理磁盘文件损坏,或者整个数据库被删除、破坏时,应该从完全数据库备份中恢复.从增量备份中恢复SQLServer系统只恢复从最近一次完全数据库备份以后数据库的变化局部,并且将数据库返回到执行增量备份时的状态从增量备份中恢复数据库所需要的时间比从事务日志备份中恢复数据库要少本卷须知:语法形式与从完全数据库备份中恢复数据库一样在完成数据库备份根底上进行如果事务日志需要恢复,应NORECOVERY例:USEmasterRESTOREDATABASEnorthwindFROMnwindbacdiffWITHNORECOVERY从事务日志备份中恢复最近一次完全数据库备份或增量备份中恢复数据库的变化可以将数据库恢复到某个指定时该的状态须在完全数据库恢复之后进行应该使用NORECOVERY选项语法结构:RESTORELOG{database_name|@database_name_var}[FROM<backup_file>[,...n]][WITH][[,]{NORECOVERY|RECOVERY|

从文件或者文件组备份中恢复

减少恢复巨大的数据库所需的时间,可以从文件备份或者文件组备份中恢复数据库如果某个特殊的文件被破坏或者被偶然删除,可以从文件备份或者文件组备份中恢复语法形式如下:

RESTOREDATABASE{database_name|@database_name_var}<file_or_filergroup>[,...m][FROM<backup_file>[,..n]其中<file_or_filegroup>是{FILE=logical_file_name|FILEGROUP=l

温馨提示

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

评论

0/150

提交评论