第11章数据库备份与还原_第1页
第11章数据库备份与还原_第2页
第11章数据库备份与还原_第3页
第11章数据库备份与还原_第4页
第11章数据库备份与还原_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

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

文档简介

1、2SQL Server 2005第第1111章章 数据库备份与还原数据库备份与还原* * n 备份数据库是DBA最重要的任务之一。n DBA可以使用备份文件恢复还原数据库,从而最大程度地减少灾难损失。n 良好的备份和还原策略是保证数据库安全运行的保证,是每个DBA都必须认真对待的任务。n 主要内容:备份和还原的基本概念、SQL Server 2005数据库的备份和还原技术与方法、备份和还原全文目录、表数据的导入与导出等。3SQL Server 2005目录目录 11.1 11.1 备份与还原概述备份与还原概述 11.2 11.2 数据库备份数据库备份 11.3 11.3 数据库还原数据库还原

2、11.4 11.4 备份与还原全文目录备份与还原全文目录 11.5 11.5 表与视图的导入与导表与视图的导入与导出出练习题练习题11 11 上机实习上机实习10 10 4SQL Server 200511.1 11.1 备份与还原概述备份与还原概述返回本节首页11.1.1 11.1.1 备份和还原的策略备份和还原的策略11.1.2 11.1.2 恢复模式恢复模式 5SQL Server 200511.1 11.1 备份与还原概述备份与还原概述返回本节首页n“备份备份”是数据的副本,用于在系统发生故障后还原和恢是数据的副本,用于在系统发生故障后还原和恢复数据。复数据。n备份使您能够在发生故障后

3、还原数据,包括:备份使您能够在发生故障后还原数据,包括:媒体故障、用户错误(例如,误删除了某个表或表中部分数据)、硬件故障(例如,磁盘驱动器损坏或服务器报废)、自然灾难等。n数据库备份对于例行的工作也很有用。数据库备份对于例行的工作也很有用。例如,将数据库从一台服务器复制到另一台服务器、设置数据库镜像、政府机构文件归档和灾难恢复。n通过备份一台计算机上的数据库,再将该数据库还原到另通过备份一台计算机上的数据库,再将该数据库还原到另一台计算机上,可以快速容易地生成数据库的副本。一台计算机上,可以快速容易地生成数据库的副本。6SQL Server 200511.1 11.1 备份与还原概述备份与还

4、原概述返回本节首页图图11-1 数据库从数据库从完整备份中还原数据完整备份中还原数据n 此示例说明备份和还原的最简单形式:只将数据库恢复到其最近一次的备份。n 备份点和故障点之间的所有更新将全部丢失。n 但是通过添加日志备份,通常可将数据库还原到故障点,而不会丢失数据(如果使用的 SQL Server 版本支持时点恢复)。 7SQL Server 200511.1 11.1 备份与还原概述备份与还原概述返回本节首页nSQL ServerSQL Server有数据库完整备份、差异备份、事务日志文有数据库完整备份、差异备份、事务日志文件备份、文件及文件组备份等几种形式,件备份、文件及文件组备份等几

5、种形式,n备份创建在备份设备上,如磁盘或磁带媒体。备份创建在备份设备上,如磁盘或磁带媒体。SQL Server 使用物理设备名称或逻辑设备名称标识备份设备。物理备份设备是操作系统用来标识备份设备的名称,如C:BackupsAccountingFull.bak;逻辑备份设备是用来标识物理备份设备的别名或公用名称。逻辑设备名称永久地存储在SQL Server内的系统表中。使用逻辑备份设备的优点是引用它比引用物理设备名称简单。n 执行备份操作对运行中的事务影响很小,因此可以在正执行备份操作对运行中的事务影响很小,因此可以在正常操作过程中执行备份操作。常操作过程中执行备份操作。8SQL Server

6、2005返回本节首页n设计良好的备份和还原策略可尽量提高数据的可用性及尽量减少数据丢失,并考虑到特定的业务要求。n备份和还原策略包含备份部分和还原部分。备份和还原策略包含备份部分和还原部分。备份策略定义备份的类型和频率、它们所需硬件的特性和速度、测试备份的方法以及存储备份媒体的位置和方法(包含安全注意事项)。还原策略为定义负责执行还原的人员以及满足数据库可用性和尽量减少数据丢失目标的方法。n记录备份和还原过程并在运行手册中保留文档的副本。11.1.1 11.1.1 备份和还原的策略备份和还原的策略9SQL Server 2005返回本节首页设计有效的备份和还原策略需要仔细计划、实现和测设计有效

7、的备份和还原策略需要仔细计划、实现和测试。需要考虑各种因素,包含:试。需要考虑各种因素,包含:1)本组织对数据库的生产目标,尤其是对可用性和防止数据丢失的要求;2)每个数据库的特性,其大小、其使用模式、其内容特性及其数据要求等;3)对资源的约束,例如硬件、人员、存储备份媒体的空间以及存储媒体的物理安全性等。11.1.1 11.1.1 备份和还原的策略备份和还原的策略10SQL Server 2005返回本节首页n备份和还原操作是在“恢复模式”下进行的。n恢复模式是一个数据库属性,它用于控制数据库备份和还原操作基本行为。例如,恢复模式控制了将事务记录在日志中的方式、事务日志是否需要备份以及可用的

8、还原操作。n新的数据库可继承 model 数据库的恢复模式。11.1.2 11.1.2 恢复模式恢复模式11SQL Server 2005返回本节首页 1 1、恢复模式的优点、恢复模式的优点1)简化了恢复计划;2)简化了备份和恢复过程;3)明确了系统操作要求之间的权衡;4)明确了可用性和恢复要求之间的权衡。 11.1.2 11.1.2 恢复模式恢复模式12SQL Server 2005返回本节首页2 2、恢复模式、恢复模式 以下是可以选择的三种恢复模式:n简单模式、n完整模式n大容量日志模式。11.1.2 11.1.2 恢复模式恢复模式13SQL Server 2005返回本节首页 (1 1)

9、简单恢复模式:)简单恢复模式:n此模式简略地记录大多数事务,所记录的信息只是为了确保在系统崩溃或还原数据备份之后数据库的一致性。n由于旧的事务已提交,已不再需要其日志,因而日志将被截断。截断日志将删除备份和还原事务日志。没有日志备份,数据库只可恢复到最近的数据备份时间。n该模式不支持还原单个数据页。n简单恢复模式并不适合生产系统,因为对生产系统而言,丢失最新的更改是无法接受的,建议使用完整恢复模式。11.1.2 11.1.2 恢复模式恢复模式14SQL Server 2005返回本节首页(2 2)完整恢复模式)完整恢复模式n此模式完整地记录了所有的事务,并保留所有的事务日志记录,直到将它们备份

10、。n在 SQL Server Enterprise Edition 中,完整恢复模式能使数据库恢复到故障时间点(假定在故障发生之后备份了日志尾部)。11.1.2 11.1.2 恢复模式恢复模式15SQL Server 2005返回本节首页(3 3)大容量日志恢复模式)大容量日志恢复模式n此模式简略地记录大多数大容量操作(例如,索引创建和大容量加载),完整地记录其它事务。n大容量日志恢复提高大容量操作的性能,常用作完整恢复模式的补充。n大容量日志恢复模式支持所有的恢复形式,但是有一些限制。11.1.2 11.1.2 恢复模式恢复模式16SQL Server 2005返回本节首页 3 3、恢复模式

11、的选择、恢复模式的选择n每种恢复模式(简单恢复模式、完整恢复模式和大容量日志恢复模式)对可用性、性能、磁盘和磁带空间以及防止数据丢失方面都有特别要求。n根据所执行的操作,可能存在多个适合的模式。n选择恢复模式时须在下列业务要求之间进行权衡:1)大规模操作(例如创建索引或大容量加载)的性能;2)数据丢失情况(例如已提交的事务丢失);3)事务日志的空间占用情况;4)备份和恢复的简化。11.1.2 11.1.2 恢复模式恢复模式17SQL Server 2005返回本节首页表11-1 三种恢复模式的优点和影响模式模式优点优点数据丢失情况数据丢失情况能否恢复到时间点?能否恢复到时间点?简单允许执行高性

12、能大容量复制操作。回收日志空间以使空间要求较小。必须重做自最新数据库或差异备份后所做的更改。可以恢复到任何备份的结尾。随后必须重做更改。完整数据文件丢失或损坏不会导致丢失工作。可以恢复到任意时间点(例如应用程序或用户错误之前)。正常情况下没有。如果日志损坏,则必须重做自最新日志备份后所做的更改。可以恢复到任何时间点。大容量日志允许执行高性能大容量复制操作。大容量操作使用的最小日志空间。如果日志损坏或自最新日志备份后执行了大容量操作,则必须重做自上次备份后所做的更改。否则不丢失任何工作。可以恢复到任何备份的结尾。随后必须重做更改。11.1.2 11.1.2 恢复模式恢复模式18SQL Serve

13、r 2005返回本节首页 4 4、指定数据库的恢复模式、指定数据库的恢复模式(1)在Management Studio中查看或更改数据库的恢复模式,11.1.2 11.1.2 恢复模式恢复模式19SQL Server 2005返回本节首页 4 4、指定数据库的恢复模式、指定数据库的恢复模式(2)利用ALTER DATABASE设置数据库的恢复模式 例例11-1 11-1 本例设置本例设置 AdventureWorks AdventureWorks 示例数据库的恢复模式。示例数据库的恢复模式。 USE master; USE master; ALTER DATABASE AdventureWor

14、ks SET RECOVERY FULL -完整模式11.1.2 11.1.2 恢复模式恢复模式20SQL Server 200511.2 11.2 数据库备份数据库备份 返回本节首页11.2.1 11.2.1 使用使用Management StudioManagement Studio创建完整备份创建完整备份11.2.2 11.2.2 使用使用Management StudioManagement Studio创建完整差异备份创建完整差异备份11.2.3 11.2.3 使用使用Management StudioManagement Studio创建事务日志备份创建事务日志备份11.2.4 1

15、1.2.4 使用使用Management StudioManagement Studio创建文件和创建文件和 文件组备份文件组备份11.2.5 BACKUP11.2.5 BACKUP命令命令 21SQL Server 200511.2 11.2 数据库备份数据库备份 返回本节首页n数据库备份易于使用并且适用于所有数据库,与恢复模式无关。n数据库备份包括完整备份和完整差异备份。数据库备份包括完整备份和完整差异备份。完整备份完整备份包含数据库中的所有数据,并且可以用作完整差异备份所基于的“基准备份”。完整差异备份完整差异备份仅记录自前一完整备份后发生更改的数据扩展盘区数。与完整备份相比,完整差异备

16、份较小且速度较快,便于进行较频繁的备份,同时降低丢失数据的风险。22SQL Server 200511.2 11.2 数据库备份数据库备份 返回本节首页n创建正确的备份对成功执行备份并还原策略非常重要。n在备份过程中,SQL Server 将数据从数据库文件直接复制到备份设备中。您的数据不会改变,并且备份过程中运行的事务也决不会延迟。n可以在完成生产工作负荷的同时执行 SQL Server 备份,这只会对工作负荷造成很小的影响。n备份吞吐量由基础 I/O 设备的速度决定。若要实现最高传输速率,备份应按顺序读取。如果 I/O 系统能够支持生产工作负荷和备份的 I/O 组合,备份将执行得非常快,而

17、系统的效率却非常低。23SQL Server 2005返回本节首页n使用Management Studio创建完整备份过程如下(略):n创建完整差异备份需要具有上一个完整备份。如果选定的数据库从未进行备份,则必须先执行一次完整备份才能创建差异备份。创建完整差异备份的操作过程与创建完整备份的操作过程相同11.2.1 11.2.1 使用使用Management StudioManagement Studio创建完整备份创建完整备份24SQL Server 200511.2.1 11.2.1 使用使用Management StudioManagement Studio创建完整备份创建完整备份25SQ

18、L Server 2005返回本节首页n完整恢复模式和大容量日志恢复模式:都应备份事务日志。完整恢复模式和大容量日志恢复模式:都应备份事务日志。n创建事务日志备份的操作过程与创建完整备份的操作过程创建事务日志备份的操作过程与创建完整备份的操作过程也基本相同,主要的不同是:在也基本相同,主要的不同是:在“备份类型备份类型”列表框中,列表框中,选择选择“事务日志事务日志”而非而非“完整完整”。n另外,在另外,在“事务日志事务日志”区域中还需选定:区域中还需选定:1)对于例行的日志备份,请保留默认选项“通过删除不活动的条目截断事务日志”;2)若要备份日志尾部(即活动的日志),请选中“备份日志尾部,并

19、使数据库处于还原状态”。n选择此选项等效于在选择此选项等效于在T-SQL BACKUP LOG T-SQL BACKUP LOG 语句中指定语句中指定 NORECOVERY NORECOVERY 选项。选项。11.2.3 11.2.3 使用使用Management StudioManagement Studio创建事务日志备份创建事务日志备份26SQL Server 2005返回本节首页n文件和文件组完整备份仅适用于包含多个文件组的数据库。n在简单恢复模式下,仅适用于包含只读文件组的数据库。n完整文件备份备份一个或多个完整的文件,相当于完整备份。n优点是:优点是:文件或文件组备份能够更快地从隔

20、离的媒体故障中恢复。可以迅速还原损坏的文件。可以同时创建文件和事务日志备份。文件备份增加了计划和媒体处理的灵活性,增加了文件或文件组备份的灵活性,对于包含具有不同更新特征的数据的大型数据库也很有用。11.2.4 11.2.4 使用使用Management StudioManagement Studio创创建文件和文件组备份建文件和文件组备份27SQL Server 2005返回本节首页n文件备份也有缺点主要是管理较复杂。文件备份也有缺点主要是管理较复杂。如果某个损坏的文件未备份,那么媒体故障可能会导致无法恢复整个数据库。必须维护完整的文件备份,包括完整恢复模式的文件备份和日志备份。维护和跟踪这

21、些完整备份是一种耗时的任务,所需空间可能会超过完整数据库备份的所需空间。若要以增加管理复杂性为代价来减少恢复时间,请考虑使用文件差异备份。n创建文件和文件组完整备份的操作过程与创建完整备份的操作过程也基创建文件和文件组完整备份的操作过程与创建完整备份的操作过程也基本相同,主要的不同是:本相同,主要的不同是:1)在“备份类型”列表框中,选择完全或差异。2)对于“备份组件”选项,请单击文件和文件组。11.2.4 11.2.4 使用使用Management StudioManagement Studio创创建文件和文件组备份建文件和文件组备份28SQL Server 2005返回本节首页BACKUP

22、 DATABASE BACKUP DATABASE database_name | database_name_var TO ,.n MIRROR TO ,.n .next-mirror WITH(省略); - 备份整个数据库BACKUP DATABASE database_name| database_name_var ,.n TO ,.n - 备份文件或文件组BACKUP LOG BACKUP LOG database_name| database_name_var TO ,.nMIRROR TO ,.n.next-mirror - 备份日志BACKUP LOG BACKUP LOG da

23、tabase_name|database_name_var WITHNO_LOG|TRUNCATE_ONLY-截去日志11.2.5 BACKUP11.2.5 BACKUP命令命令29SQL Server 2005返回本节首页执行执行 BACKUP DATABASE BACKUP DATABASE 语句来创建完整备份,同时需要指定:语句来创建完整备份,同时需要指定:1)1)要备份的数据库的名称;要备份的数据库的名称;2)2)写入完整备份的备份设备;写入完整备份的备份设备;3)3)还可以指定:还可以指定:INITINIT子句,子句,通过它可以改写备份媒体,并在备份媒体上将该备份作为第一个文件写入。

24、SKIPSKIP和和INIT INIT 子句,子句,用于重写备份媒体,即使备份媒体中的备份未过期,或其名称与备份媒体中的名称不匹配也重写。FORMAT FORMAT 子句,子句,第一次使用媒体时对备份媒体进行初始化,并覆盖任何现有的媒体标头,有则不需要INIT字句。11.2.5 BACKUP11.2.5 BACKUP命令命令30SQL Server 2005返回本节首页例例11-2 11-2 备份到磁盘设备,本例将把整个备份到磁盘设备,本例将把整个AdventureWorksAdventureWorks数据库备份到磁盘上,并使用数据库备份到磁盘上,并使用FORMATFORMAT创建一个新的媒体

25、集创建一个新的媒体集C:AdventureWorks.BakC:AdventureWorks.Bak:USE AdventureWorks; BACKUP DATABASE AdventureWorks TO DISK= C:MSSQLBACKUPAdventureWorks.Bak WITH FORMAT, NAME=Full Backup of AdventureWorksGO11.2.5 BACKUP11.2.5 BACKUP命令命令31SQL Server 2005返回本节首页USE master - 可选地,也可以为这备份文件创建一个逻辑设备名AdventureWorks_Backu

26、p:EXEC sp_addumpdevice disk,AdventureWorks_Backup,C:MSSQLBACKUPAdventureWorks.Bak-说明:定义转储设备的语法格式如下:说明:定义转储设备的语法格式如下:sp_addumpdevice devtype= device_type,sp_addumpdevice devtype= device_type,logicalname=logical_name,physicalname=physilogicalname=logical_name,physicalname=physical_name,cntrltype=contr

27、oller_type cal_name,cntrltype=controller_type |devstatus=device_status|devstatus=device_status11.2.5 BACKUP11.2.5 BACKUP命令命令32SQL Server 2005返回本节首页例例11-3 11-3 备份到磁带设备,本例将把整个备份到磁带设备,本例将把整个MyAdvWorksMyAdvWorks数据库数据库备份到磁带。备份到磁带。USE MyAdvWorks; BACKUP DATABASE MyAdvWorks TO TAPE=.Tape0 WITH FORMAT,NAME=

28、Full Backup of MyAdvWorksUSE master -可选地,也可以为这备份磁带创建一个逻辑设备名AdventureWorks_Backup:EXEC sp_addumpdevice tape, MyAdvWorks_Bak, .tape011.2.5 BACKUP11.2.5 BACKUP命令命令33SQL Server 2005返回本节首页例例11-4 11-4 备份整个备份整个 AdventureWorks AdventureWorks 数据库,本例将创建用数据库,本例将创建用于存放于存放 AdventureWorks AdventureWorks 数据库完整备份的逻

29、辑备份设备数据库完整备份的逻辑备份设备 AdvWorksDataAdvWorksData。USE master - 为备份AdventureWorks创建逻辑设备名EXEC sp_addumpdevice disk, AdvWorksData, C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBACKUPAdvWorksData.bakBACKUP DATABASE AdventureWorks TO AdvWorksData -完整备份AdventureWorks数据库11.2.5 BACKUP11.2.5 BACKUP命令命令34SQL Ser

30、ver 200511.3 11.3 数据库还原数据库还原 返回本节首页 11.3.1 还原完整备份 11.3.2 使用Management Studio还原事务日志备份 11.3.3 RESTORE命令 35SQL Server 200511.3 11.3 数据库还原数据库还原 返回本节首页n数据库还原方案是从一个或多个备份中还原数据并在还原数据库还原方案是从一个或多个备份中还原数据并在还原最后一个备份后恢复数据库的过程。最后一个备份后恢复数据库的过程。n使用还原方案可以还原下列某个级别的数据:数据库、数使用还原方案可以还原下列某个级别的数据:数据库、数据文件和数据页。每个级别的影响如下:据文

31、件和数据页。每个级别的影响如下: 1)数据库级别:还原和恢复整个数据库,并且数据库在还原和恢复操作期间处于离线状态。 2)数据文件级别:还原和恢复一个数据文件或一组文件。在文件还原过程中,包含相应文件的文件组在还原过程中自动变为离线状态。访问离线文件组的任何尝试都会导致错误。 3)数据页级别:可以对任何数据库进行页面还原,而不管文件组数为多少。 36SQL Server 200511.3 11.3 数据库还原数据库还原 返回本节首页数据库还原方案一般分为:数据库还原方案一般分为:n简单恢复模式下的还原方案n与完整恢复模式下的还原方案(适用于完整恢复模式和大容量日志恢复模式)两种。37SQL S

32、erver 2005返回本节首页1 1、还原完整备份的一般方法、还原完整备份的一般方法n还原完整备份还原完整备份是指用备份完成时数据库中包含的所有文件重新创建数据库。n通常,将数据库恢复到故障点分为下列基本步骤:通常,将数据库恢复到故障点分为下列基本步骤:备份活动事务日志(称为日志尾部)。此操作将创建尾日志备份。如果活动事务日志不可用,则该日志部分的所有事务都将丢失;还原最新的完整备份但不恢复数据库(WITH NORECOVERY);如果存在差异备份,则还原最新的差异备份,而不恢复数据库(WITH NORECOVERY);11.3.1 11.3.1 还原完整备份还原完整备份38SQL Serv

33、er 2005返回本节首页4)从还原备份后创建的第一个事务日志备份开始,使用NORECOVERY依次还原日志;5)恢复数据库(RESTORE DATABASE WITH RECOVERY)。此步骤也可以与还原上一次日志备份结合使用;6)数据库完整还原通常可以恢复到日志备份中的某一时间点或标记的事务。但是,在大容量日志恢复模式下,如果日志备份包含大容量更改,则不能进行时点恢复。11.3.1 11.3.1 还原完整备份还原完整备份39SQL Server 2005返回本节首页n还原整个数据库(完整恢复模式)时,应当使用单一还原顺序。n还原顺序由一个或多个还原操作组成,这些还原操作通过一个或多个还原

34、阶段来移动数据。n 数据库将还原并前滚。数据库差异用于减少前滚时间。此还原顺序用于避免丢失工作;上次还原的备份为尾日志备份。11.3.1 11.3.1 还原完整备份还原完整备份40SQL Server 2005返回本节首页RESTORE DATABASE RESTORE DATABASE FROM WITH NORECOVERY RESTORE DATABASE RESTORE DATABASE FROM WITH NORECOVERY RESTORE LOG RESTORE LOG FROM WITH NORECOVERY RESTORE LOG RESTORE LOG FROM WITH

35、RECOVERY11.3.1 11.3.1 还原完整备份还原完整备份41SQL Server 2005返回本节首页例例11-10 11-10 本例说明本例说明: :n如何创建 AdventureWorks 数据库的完整备份、纯日志备份和尾日志备份n如何按顺序还原这些备份。n还原尾日志备份后,在单独的步骤中恢复数据库。n在此示例中,AdventureWorks 数据库临时设置为使用完整恢复模式。11.3.1 11.3.1 还原完整备份还原完整备份42SQL Server 2005返回本节首页USE master; ALTER DATABASE AdventureWorks SET RECOVER

36、Y FULL;GO - 以下为完整数据库备份创建逻辑备份设备EXEC sp_addumpdevice disk, MyAdvWorks_FullRM, C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBACKUPMyAdvWorks_FullRM.bak;GO - 以下创建完整备份BACKUP DATABASE AdventureWorks TO MyAdvWorks_FullRM WITH FORMAT;GO - 以下创建纯日志备份到备份文件BACKUP LOG AdventureWorks TO MyAdvWorks_FullRM;GO - 以

37、下创建尾日志备份BACKUP LOG AdventureWorks TO MyAdvWorks_FullRM WITH NORECOVERY;GO11.3.1 11.3.1 还原完整备份还原完整备份43SQL Server 2005返回本节首页- 从备份集1中还原完整备份RESTORE DATABASE AdventureWorks FROM MyAdvWorks_FullRM WITH NORECOVERY;-从备份集2中还原纯日志备份RESTORE LOG AdventureWorks FROM MyAdvWorks_FullRM WITH FILE=2, NORECOVERY;-从备份集

38、3中还原尾日志备份RESTORE LOG AdventureWorks FROM MyAdvWorks_FullRM WITH FILE=3, NORECOVERY;GORESTORE DATABASE AdventureWorks WITH RECOVERY; - 恢复整个数据库GO11.3.1 11.3.1 还原完整备份还原完整备份44SQL Server 2005返回本节首页2 2、使用、使用Management StudioManagement Studio还原完整备份还原完整备份n在完整恢复模式或大容量日志恢复模式下,必须先备份活动事务日志(称为日志尾部),然后才能在Manageme

39、nt Studio中还原数据库。n尾日志备份是使数据库处于还原状态的一种日志备份。n通常会在失败之后进行尾日志备份来备份日志尾部,以防丢失工作。11.3.1 11.3.1 还原完整备份还原完整备份45SQL Server 2005返回本节首页n一般的还原过程需要在“还原数据库”对话框中同时选择日志备份以及数据和差异备份。n备份必须按照其创建顺序进行还原。n在还原给定的事务日志之前,必须已经还原下列备在还原给定的事务日志之前,必须已经还原下列备份,但不用回滚未提交的事务:份,但不用回滚未提交的事务:事务日志备份之前的完整备份和差异备份(如果存在);在完整备份和现在要还原的事务日志之间所做的全部事

40、务日志备份(如果存在)。11.3.2 11.3.2 使用使用Management StudioManagement Studio还原事务日志备份还原事务日志备份46SQL Server 2005返回本节首页n 利用RESTORE命令还原使用 BACKUP 命令所做的备份。n 使用此命令您可以实现以下操作:使用此命令您可以实现以下操作:1)基于完整备份还原整个数据库(完整还原);2)还原数据库的一部分(部分还原);3)将特定文件、文件组或页面还原到数据库(文件还原或页面还原);4)将事务日志还原到数据库(事务日志还原);5)将数据库恢复到数据库快照捕获的时间点。 11.3.3 RESTORE11

41、.3.3 RESTORE命令命令 47SQL Server 2005返回本节首页表表11-2 11-2 还原方案和还原方案和RESTORE RESTORE 语句之间的关系语句之间的关系还原类别还原类别语句语句操作操作数据库完整还原RESTORE DATABASE . WITH NORECOVERY .复制备份中的所有数据,如果备份包含日志,还会前滚数据库。文件还原RESTORE DATABASE n . WITH NORECOVERY .仅从备份复制指定的文件或文件组,如果备份包含日志,则前滚数据库。页面还原RESTORE DATABASE PAGE=文件:页 ,.p . WITH NOREC

42、OVERY.仅从备份中复制指定的页,如果某个页的备份包含日志,还会前滚数据库。段落还原RESTORE DATABASE n . WITH PARTIAL, NORECOVERY .复制主文件组以及指定的文件组或组,如果备份包含日志,则前滚数据库。注意如果未指定任何文件组,则还原备份集的所有内容。用于恢复数据库的日志还原RESTORE LOG . WITH RECOVERY .还原日志备份并使用该日志前滚数据库。11.3.3 RESTORE11.3.3 RESTORE命令命令 48SQL Server 2005返回本节首页RESTORE DATABASE database_name | data

43、base_name_var FROM ,.n WITH CHECKSUM | NO_CHECKSUM WITH (省略);RESTORE DATABASE database_name | database_name_var FROM ,.n -恢复部分数据库RESTORE DATABASE database_name | database_name_var ,.f FROM ,.n -恢复文件、文件组或页 RESTORE LOG database_name | database_name_var ,.f FROM ,.n -恢复事务日志11.3.3 RESTORE11.3.3 RESTORE命

44、令命令 49SQL Server 2005返回本节首页例例11-11 11-11 还原完整数据库,还原完整数据库,MyAdvWorks MyAdvWorks 数据库仅供举例说明。数据库仅供举例说明。RESTORE DATABASE MyAdvWorks FROM MyAdvWorks_1例例11-12 11-12 还原完整数据库备份和差异备份,本例还原完整数还原完整数据库备份和差异备份,本例还原完整数据库备份后还原差异备份。另外,以下示例还说明如何还原媒据库备份后还原差异备份。另外,以下示例还说明如何还原媒体上的另一个备份集。差异备份追加到包含完整数据库备份的体上的另一个备份集。差异备份追加到

45、包含完整数据库备份的备份设备上。备份设备上。RESTORE DATABASE MyAdvWorks FROM MyAdvWorks_1 WITH NORECOVERYRESTORE DATABASE MyAdvWorks FROM MyAdvWorks_1 WITH FILE = 211.3.3 RESTORE11.3.3 RESTORE命令命令 50SQL Server 2005返回本节首页例例11-13 11-13 使用使用 RESTART RESTART 语法还原数据库,本例使语法还原数据库,本例使用用RESTARTRESTART选项重新启动因服务器电源故障而中断的选项重新启动因服务器电

46、源故障而中断的RESTORERESTORE操作。操作。RESTORE DATABASE MyAdvWorks FROM MyAdvWorks_1 -电源故障而中断的 RESTORERESTORE DATABASE MyAdvWorks FROM MyAdvWorks_1 WITH RESTART - 重新启动11.3.3 RESTORE11.3.3 RESTORE命令命令 51SQL Server 2005返回本节首页例例11-14 11-14 还原数据库并移动文件,本例还原完整数据库和事还原数据库并移动文件,本例还原完整数据库和事务日志,并将已还原的数据库移动到务日志,并将已还原的数据库移动

47、到 C:Program C:Program FilesMicrosoft SQL ServerMSSQLData FilesMicrosoft SQL ServerMSSQLData 目录下。目录下。RESTORE DATABASE MyAdvWorks FROM MyAdvWorks_1 WITH NORECOVERY, MOVE MyAdvWorks TO c:Program FilesMicrosoft SQL ServerMSSQLDataNewAdvWorks.mdf, MOVE MyAdvWorksLog1 TO c:Program FilesMicrosoft SQL Serve

48、rMSSQLDataNewAdvWorks.ldfRESTORE LOG MyAdvWorks FROM MyAdvWorksLog1 WITH RECOVERY11.3.3 RESTORE11.3.3 RESTORE命令命令 52SQL Server 2005返回本节首页例例11-15 11-15 使用使用 BACKUPBACKUP和和RESTORE RESTORE 语句创建语句创建 AdventureWorks AdventureWorks 数据库的副本。数据库的副本。MOVE MOVE 语句使数据和日志文件还原到指定的位置。语句使数据和日志文件还原到指定的位置。RESTORE FILEL

49、ISTONLY RESTORE FILELISTONLY 语句用于确定待还原数据库内的文件数语句用于确定待还原数据库内的文件数及名称。该数据库的新副本称为及名称。该数据库的新副本称为 TestDBTestDB。BACKUP DATABASE AdventureWorks TO DISK = C:AdventureWorks.bakRESTORE FILELISTONLY FROM DISK = C:AdventureWorks.bakRESTORE DATABASE TestDB FROM DISK = C:AdventureWorks.bak WITH MOVE AdventureWorks

50、_Data TO C:testdb.mdf,MOVE AdventureWorks_Log TO C:testdb.ldf11.3.3 RESTORE11.3.3 RESTORE命令命令 53SQL Server 2005返回本节首页例例11-16 11-16 使用使用 STOPAT STOPAT 语法还原到时间点和使用多个设备进语法还原到时间点和使用多个设备进行还原,本例将数据库还原到它在行还原,本例将数据库还原到它在20062006年年4 4月月2525日中午日中午1212点时点时的状态,并显示涉及多个日志和多个备份设备的还原操作。的状态,并显示涉及多个日志和多个备份设备的还原操作。RES

51、TORE DATABASE MyAdvWorks FROM MyAdvWorks_1,MyAdvWorks_2 WITH NORECOVERY,STOPAT=Apr 25, 2006 12:00 AMRESTORE LOG MyAdvWorks FROM MyAdvWorksLog1 WITH NORECOVERY,STOPAT=Apr 25, 2006 12:00 AMRESTORE LOG MyAdvWorks FROM MyAdvWorksLog2 WITH RECOVERY,STOPAT=Apr 25, 2006 12:00 AM11.3.3 RESTORE11.3.3 RESTORE

52、命令命令 54SQL Server 200511.4 11.4 备份与还原全文目录备份与还原全文目录 返回本节首页1 1、使用、使用 BACKUPBACKUP语句备份全文目录语句备份全文目录n每个全文目录均被当作一个文件处理,并将包括在已备份的数据库文件集中。在备份过程中,不会删除或添加全文目录。n通常情况下,通常情况下,SQL Server SQL Server 会在会在 BACKUP BACKUP 操作中执行下列任务:操作中执行下列任务:暂时挂起,Microsoft Full-Text Engine for SQL Server (MSFTESQL) 服务,并将对全文目录所做的所有挂起的更

53、改刷新到磁盘。此外,SQL Server 还会停止对目录的所有写活动,并在备份之初将所有尚未处理的更改排队到通知日志中,以便在备份完成后将这些更改提交给全文目录。磁盘上的目录状态保持不变。此时仍然可以查询该目录。备份所有表、全文目录数据、更改跟踪日志以及元数据。备份自开始备份以来事务日志中出现的所有数据。恢复 MSFTESQL 服务并填充全文索引。n备份完全文目录之后,SQL Server 将启动 MSFTESQL 服务,提交通知日志中排队的更新,然后恢复正常操作。55SQL Server 200511.4 11.4 备份与还原全文目录备份与还原全文目录 返回本节首页2 2、差异备份、差异备份

54、若要备份自上次完整备份以来对数据库数据和全文目录所做的更改,请在 BACKUP 命令中指定 WITH DIFFERENTIAL。例例11-21 11-21 以下语句备份自上次完整备份以来对数据库数据以下语句备份自上次完整备份以来对数据库数据(包括全文目录)所做的更改。(包括全文目录)所做的更改。BACKUP DATABASE database_name TO backup_device WITH DIFFERENTIALFAT32 FAT32 文件系统不支持对全文目录进行差异备份。文件系统不支持对全文目录进行差异备份。56SQL Server 200511.4 11.4 备份与还原全文目录备份

55、与还原全文目录 返回本节首页3 3、全文目录的文件备份、全文目录的文件备份若要只备份全文目录(而不备份数据库数据),请在 BACKUP 命令中指定 FILE 子句。例例11-22 11-22 以下语句只备份全文目录以下语句只备份全文目录fulltext_catfulltext_cat。BACKUP DATABASE database_name FILE=sysft_fulltext_cat TO backup_device例例11-23 11-23 以下语句只备份文件组以下语句只备份文件组fulltext_catFGfulltext_catFG。BACKUP DATABASE database

56、_name FILEGROUP=fulltext_catFG TO backup_device57SQL Server 200511.4 11.4 备份与还原全文目录备份与还原全文目录 返回本节首页4 4、全文目录的差异文件备份,、全文目录的差异文件备份,若要只备份对全文目录所做的更改,请在BACKUP命令中指定FILE 子句和WITH DIFFERENTIAL。例例11-24 11-24 以下语句备份自上次完整备份以来对全文目录以下语句备份自上次完整备份以来对全文目录fulltext_catfulltext_cat所做所做的更改。的更改。BACKUP DATABASE database_na

57、me FILE=sysft_fulltext_cat TO backup_device WITH DIFFERENTIAL例例11-25 11-25 以下语句备份自上次完整备份以来对存储在文件组以下语句备份自上次完整备份以来对存储在文件组fulltext_catFGfulltext_catFG中的所有全文目录所做的更改。中的所有全文目录所做的更改。BACKUP DATABASE database_name FILEGROUP=fulltext_catFG TO backup_device WITH DIFFERENTIAL58SQL Server 200511.4 11.4 备份与还原全文目录

58、备份与还原全文目录 返回本节首页5 5、若要还原全文目录、若要还原全文目录RESTORE DATABASE database_name FROM backup_device发出此命令后,将从备份数据(包括全文目录数发出此命令后,将从备份数据(包括全文目录数据)所在的磁盘位置还原数据。据)所在的磁盘位置还原数据。59SQL Server 200511.4 11.4 备份与还原全文目录备份与还原全文目录 返回本节首页6 6、还原到替代位置、还原到替代位置若要为全文目录的根路径指定替代位置,请在 RESTORE 命令中指定 WITH MOVE。例例11-26 11-26 以下语句会将全文目录以下语句

59、会将全文目录fulltext_catfulltext_cat还原到还原到F:FtCatF:FtCat目录中。目录中。RESTORE DATABASE AdventureWorks FROM backup_device WITH MOVE sysft_fulltext_cat TO F:FtCat60SQL Server 200511.4 11.4 备份与还原全文目录备份与还原全文目录 返回本节首页7 7、还原全文目录的差异备份、还原全文目录的差异备份若要还原全文目录和数据库数据的差异备份,请执行两步还原操作:先进行完整还原,再进行差异还原。第二步还原只更新在完整备份与差异备份之间改变过的数据库

60、区。RESTORE DATABASE AdventureWorks FROM backup_device WITH NORECOVERYRESTORE DATABASE AdventureWorks FROM backup_device2 FILE=sysft_fulltext_cat在此方案中,数据库在两步还原操作之间将保持离线且在此方案中,数据库在两步还原操作之间将保持离线且Microsoft SearchMicrosoft Search将停止运行。只有当第二步还原完成后,它将停止运行。只有当第二步还原完成后,它们才会恢复在线。还可以还原文件和文件组的差异备份。们才会恢复在线。还可以还原文

温馨提示

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

评论

0/150

提交评论