- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                实验十数据库的备份与恢复和数据的导入与导出
                    实验十 数据库的备份与恢复和数据的导入与导出
?
一、实验目的:
理解备份的基本概念,了解备份设备的概念。掌握各种备份数据库的方法,了解如何制定备份计划,如何从备份中恢复设备。掌握数据的导入与导出方法。
?
二、实验准备:
数据库的备份与恢复是两个相对应的概念,备份是恢复的基础,恢复是备份的目的。数据库备份是指系统管理员定期或不定期地将数据库部分或全部内容复制到磁带或另一个磁盘上保存起来的过程。备份可分为静态备份和动态备份。数据库恢复是指在数据库遭到破坏时使数据库从有效的备份中恢复正常。
备份期间不允许对数据库进行任何存取、修改活动的备份方式称为静态备份。备份期间允许对数据库进行存取或修改,即各份和用户事务可以并发执行的备份方式称为动态备份。
在 SQL Server中可Enterprise Manager或系统存储过程来规划和执行备份操作和恢复操作。
确定备份计划主要考虑以下几个方面:
    1)确定备份的频率。确定备份频率要考虑两个因素:一是系统恢复时的工作量,二是系统活动的事务量。对于完整数据库备份,可以是每个月、每一周甚至是每一天进行,而事务日志备份可以是每一周、每一天甚至是每一小时进行。
    2)确定备份的内容。确定数据库中的哪些数据需要备份。
    3)确定备份的介质。确定是使用磁盘、还是磁带作为备份的介质。
    4)确定备份的方式。确定备份采用动态备份还是静态备份。
    5)估计备份需要的存储空间量。在执行备份前,应该估计备份需要使用的存储空间量。
    6)确定备份的人员。应该指定专人负责数据库的备份,一般只有下列角色的成员才可以备份数据库:服务器角色Sysadmin、数据库角色db_owner和db_backupoperator。
    7)是否使用备份服务器。如果使用备份服务器,那么在出现故障时,系统就能迅速地得到恢复。
    8)确定备份存储的期限和存放地点:备份应该存储在安全的地方并保存适当的期限。
    
    l)在数据库恢复前,应该删除故障数据库,以便删除对故障数据库的任何引用。
    2)在数据库恢复前,必须限制用户对数据库的访问,数据库的恢复是静态的,应使用企业管理器或系统存储过程sp_dbotion设置数据库为单用户。
 
三、实验内容:
1.创建备份设备
    先创建文件夹d:\。
    l)在:\DiskBak_test的本地磁盘备份文件。
          USE           GO
          EXEC sp_addumpdevice ‘disk’,’ DiskBak_’,’:\ \ test.bak’
如:
 
    2)查看系统中有哪些备份设备。
          Sp_helpdevice
 
    
2.
    1)创建数据库的完全备份。
          USE 
          BACKUP DATABASE student TO DiskBak_test
如:
 
2)查看备份设备中备份集内包含的数据库和日志文件列表。
          RESTORE FILELISTONLY FROM DiskBak_
    3)查看特定备份设备上所有备份集的备份首部信息。
          RESTORE HEADERONLY FROM DiskBak_
    在执行上述语句返回的结果集中:
      BackupName:备份集名    BackupDescription:备份描述   BackupType:备份类型
      Position:备份集号      DeviceType:备份设备名        ServerName:服务器名
      DatabaseName:数据库名  BackupSize:备份集大小
    BackupType值的含义如下:
1:完整数据库备份    2:事务日志备份    4:文件各份
5:差异数据库备份    6:差异文件备份
    4)创建数据库的差异备份。先修改数据库中Student表的记录,再进行差异备份。
          BACKUP DATABASE  TO DiskBak_test WITH DIFFERENTIAL
 
    5)创建数据库的事务日志备份。
          BACKUP LOG  TO DiskBak_test
 
?注:创建事务日志备份
3.数据库恢复
    1)从备份设备 DiskBak_的完整数据库备份中恢复数据库。
          USE master
          RESTORE DATABASE  FROM DiskBak_test
 
    2)从备份设备DiskBak_的差异数据库备份(假
                
原创力文档
                        

文档评论(0)