SQL课件--十三、数据库的备份与恢复

上传人:jiups****uk12 文档编号:44821681 上传时间:2018-06-14 格式:PPT 页数:60 大小:1.15MB
返回 下载 相关 举报
SQL课件--十三、数据库的备份与恢复_第1页
第1页 / 共60页
SQL课件--十三、数据库的备份与恢复_第2页
第2页 / 共60页
SQL课件--十三、数据库的备份与恢复_第3页
第3页 / 共60页
SQL课件--十三、数据库的备份与恢复_第4页
第4页 / 共60页
SQL课件--十三、数据库的备份与恢复_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《SQL课件--十三、数据库的备份与恢复》由会员分享,可在线阅读,更多相关《SQL课件--十三、数据库的备份与恢复(60页珍藏版)》请在金锄头文库上搜索。

1、第十三章 备份与恢复教学目标SQL SERVER 2000备份SQL SERVER 2000数据库恢复数据转换与导入导出重点与难点 重点:数据库备份 难点:数据库的恢复数据库维护计划数据库备份备份的概念及作用 制作数据库结构和数据库的拷贝 防止数据库遭到破坏 备份数据库的频繁程度取决于许损失的数据量及数据库活动量SQL Server备份备份的角色成员sysadmindb_ownerdb_backupoperator备份的介质硬盘、磁带或命名管道Named Pipe备份的内容 备份系统数据库 主要指master、 msdb和 model数据库 备份用户数据库备份用户数据库在创建数据库后在创建索引

2、后若创建了索引之后,您只备份了事务日志,并在未来某一时刻恢复该 事务日志,则SOL Server必须重建索引。要求用来重建索引的时间量可能会比恢复全库备份的时间还要长。在清除了事务日志后在执行完不记日志的操作后不被记录到事务日志的操作执行备份 创建永久性备份文件 创建临时性备份文件创建永久性备份文件 永久性备份的含义 自动化备份任务 使用sp_addumpdevice系统存储过程sp_ addumpdevice系统存储过程sp_addumpdevicedevice-type,logical_namephysical_name在此,设备类型device-type是DISKTAPE PIPE例1:

3、本例在硬盘上创建一个永久性备份文件:USE masterexec sp_addumpdevice disk,mybackupfile,c:Mssq180BackupMybackupfile.bak新创建的备 份设备临时性的备份文件 临时性备份文件的含义 执行一次性备份 使用BACKUP DATABASE 语句语法BACKUP DATABASE database_namedatabase_name_varTo ,n下面这个例子在硬盘上创建一个临时性备份文件,并且把 northwind数据库备份到此临时性备份文件中。USE masterBACKUP DATABASE northwind toDIS

4、K=C:TempMycustomers.bak在多个备份文件上存储备份在多个备份文件存储备份的含义BACKUP DATABASE 的使用在多个备份文件上存储数据库考虑的事实Backup database mxy file= mxy_data to mxybac备份方法的类型 执行全库备份 执行差异备份 执行事务日志备份 执行一个数据库文件或文件组的备份执行一个全库备份如果您的数据库主要是一个只读数据库,全库备份或许足以防止数据损失。在系统出故障的 情况下,可把全库备份用 作基线。当您执行全库备份时,SQL Server要: 备份在备份过程中发生的任何活动。 把任何未提交的事务备份到事务日志。恢

5、复备份时,SQL Server利用备份文件中捕捉到的部分事务日志来确保数据一致性。执行差异备份用于经常被修改的数据库 要求一个全库备份 备份自上次全库备份以来的数据库变化 因备份集小而节省时间 语法:BACKUP DATABASE northwindTODISK=D:MydataMydiffbackup.bakWITH DIFFERENTIAL执行一个事务日志备份 提供对任何数据库变化的备份 要求一个全库备份 BACKUP LOG的语法形式 使用NO-TRUNCATE选项 使用TRUNCATE-ONLY选项执行一个数据库文件或文件组的备份 用与特大型数据库(VLDB) 单独备份数据库文件 确保

6、备份一个文件组中的所有的数据库文件 备份事务日志语法:BACKUP DATABASE phoneordersFILE=orders2 to orderbackup2BACKUP LOG phoneorders to orderbackuplog规划一个备份策略 全库备份策略 全库及事务日志备份策略 差异备份策略 数据库文件或文件组备份策略全库备份策略实施的情况: 数据库较小,备份一个小数据库所需的时间量是可接受的; 数据库没有什么数据修改或是只读型的差异备份策略 实施的情况 对数据库做更改时使用 缩短还原时间 备份策略及恢复策略 全库备份时间及差异备份时间 全库恢复时间及差异恢复时间数据库的恢

7、复 数据库恢复是指将数据库备份加载到系统中的过程 恢复是与备份相对应的操作恢复数据库的方法两种恢复操作的方法如下所示: 使用RESTORE语句 使用SQL Server Enterprise Manager 使用RESTORE语句恢复数据库RESTORE DATABASE database_name_varFROM,.nWITH, FILE=file_number, NORECOVERYRECOVERY在RESTORE语句中,可以使用一些选项 :RECOVERY RECOVERY选项是系统的默认选项。该选项用于恢复最后一个事务日志或者完全数据库恢复,可以保证数据库的一致性。当使用该选项时,系

8、统取消事务日志中任何未提交的事务,并提交任何完成的事务。在数据库恢 复进程完成之后,就可以使用数据库。如果必须使用增量备份恢复数据库, 就不能使用该选项。NORECOVERY 当需要恢复多个备份时,应使用NORECOVERY选项。这时,系统既不取消事务日志中任何未提交的事务,也不提交任何已完成的事务。在数据库 恢复之前,数据库是不能使用的FILE 使用企业管理器恢复数据库从不同的备份中恢复数据库 从完全数据库备份中恢复 从差异备份中恢复 从事务日志备份中恢复 从文件或者文件组备份中恢复 从完全数据库备份中恢复 重新创建数据库以及与数据库相关的全部文件 所有的数据库对象都由系统自动创建 用户应指

9、定RECOVERY选项 例如:USE masterRESTORE DATABASE northwindFROM nwindbacWITH FILE =2RECOVERY对于用户来说,没有必要在恢复数据库之前重新创建数据库。一般在数据库的物理磁盘文件损坏 ,或者整个数据库被删除、破坏时,应该从完全数 据库备份中恢复.从增量备份中恢复 SQL Server系统只恢复从最近一次完全数据库备份以后数据库的变化部分,并且将数据库返回到执行增量备份时的状态从增量备份中恢复数据库所需要的时间比从事务日志备份中恢复数据库 要少注意事项: 语法形式与从完全数据库备份中恢复数据库一样 在完成数据库备份基础上进行

10、如果事务日志需要恢复,应NO RECOVERY例:USE masterRESTORE DATABASE northwindFROM nwindbacdiffWITH NORECOVERY从事务日志备份中恢复 最近一次完全数据库备份或增量备份中恢复数据库的变化 可以将数据库恢复到某个指定时该的状态须在完全数据库恢复之后进行 应该使用NORECOVERY选项语法结构:RESTORE LOG database _namedatabase _name_varFROM ,.nWITH, NORECOVERYRECOVERY从文件或者文件组备份中恢复 减少恢复巨大的数据库所需的时间,可以从文件备份或者文件

11、组备份中恢复数据库 如果某个特殊的文件被破坏或者被偶然删除,可以从文件备份或者文件组备份中恢复语法形式如下:RESTORE DATABASE database_namedatabase_name_var,.mFROM,.n其中是FILE=logical_file_name FILEGROUP=logical_filegroup_name数据转换 数据转换的目的 共享数据、数据传送 数据转换的概念 引入、引出及其它格式之间传送数据 从不同数据源中输入数据,建立数据仓库和数据市场 数据输入输出以相同格式读写,在应用程序间交换DTS数据引入引出向导总结SQL SERVER 2000备份 备份设备简介 备份的类型 备份的内容 规划备份策略

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号