




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SQL Server 2005 数据库应用与开发第11章 备份和恢复内容提要SQL Server 2005数据库的备份和恢复功能强大,涉及数据库系统的可靠性、安全性和完整性,是有效地防止数据丢失重要工具。计算机用户能够对一些重要文件、资料定期进行备份是必要的。因为当出现比如系统崩溃、系统遭受病毒攻击等突发情况,原先的文件就会遭到破坏以至于全部丢失,而通过恢复启用原先的文件备份,就可以节省大量的资源。本章重点掌握数据库的备份和恢复的常用操作。第11章 备份和恢复本章内容:11.1 备份和还原概述11.2备份数据库11.3还原数据库11.4 还原受损的系统数据库11.5小结11.1 备份和还原概述
2、对于生产数据库来说,数据的安全性是至关重要的。数据丢失可能由于以下多种原因造成:硬件故障、病毒、错误地使用UPDATE和DELETE语句、软件错误、自然灾害等。在备份数据库的时,SQL Server会执行下列操作:将数据库所有的数据页写到备份介质上。记录最早的事物日志记录的序列号。把所有的错误日志记录写到备份介质上。执行备份后需要将备份的数据写到备份介质上,在SQL Server 2005系统中主要有磁盘、磁带、命名管道3种介质,而目前的数据库备份多用磁盘介质。11.1 备份和还原概述11.1.1备份和还原的目的降低数据丢失的可能性,并能够及时恢复已经丢失的数据,可以在数据库系统中实施备份和恢
3、复策略。备份和恢复就是将数据库中的数据进行导出,生成副本,然后在系统发生故障后能够恢复全部或部分数据。数据还原就是在数据库的一定生命周期的某一时刻还原数据。作为数据库管理员,应该将数据还原的频率减到最低,预计潜在灾难所能影响到的范围,当灾难发生时,加快还原速度并快速地验证还原是否成功。11.1 备份和还原概述11.1.2备份的时机备份数据库的时机和频率取决于可接受的数据丢失量和数据库活动的频繁程度。如果系统处于联机事务处理(OLTP)环境,则需要频繁备份数据库。如果系统主要用于决策支持(OLAP),则不必频繁备份数据库。需要决定从每种灾难中进行数据还原的合理时间长度,根据灾难类型和数据库的大小
4、不同,所需的最短数据还原时间也会不同。11.1 备份和还原概述11.1.2备份的时机当计划从各种潜在的灾难中恢复时,需要考虑相关的问题,并为各种可能性做准备。一个包含数据文件的磁盘出现故障,就应该考虑下列问题:关闭数据库会造成什么后果?替换损坏的数据磁盘并用数据库备份还原数据的时间可否接受?为了使数据库不会由于单个磁盘的故障而无法使用,是否需要实现 RAID?用数据库备份还原数据的实际时间是多少?更频繁地备份数据库是否会显著地减少还原时间?11.1 备份和还原概述11.1.2备份的时机1备份系统数据库(1)修改master数据库备份数据库。master数据库包含了SQL Server系统中有关
5、数据库的全部信息。当用户创建任何自定义的数据库时都要修改master数据库,此时就应该备份master数据库。在master数据库遭到破坏时,就可以方便的恢复数据库。创建、删除和修改数据库,要备份master数据库利用sp_logdevice系统存储过程,用来修改事务日志。用于添加或者删除服务器的系统存储过程。例如sp_addserver、sp_dropserver系统存储过程。11.1 备份和还原概述11.1.2备份的时机1备份系统数据库(2)修改msdb数据库备份数据库。msdb数据库包含了SQL Server2005代理所使用的作业、警报和操作员的信息。(3)修改model数据库备份数据
6、库。修改model数据库后也要对其进行备份,这样才能把更改后的所有用户数据库的默认配置保存下来。11.1 备份和还原概述11.1.2备份的时机2备份用户数据库用户应当定期的备份用户数据库。可以从下列几方面考虑备份的时机:(1)创建数据库后备份数据库。创建数据库或为数据库填充了数据以后,用户应该备份数据库。(2)创建索引后备份数据库。虽然这不是必须的,但是以后如果数据库遭到破坏,那么就可以在还原过程中节省时间。(3)清理事务日志后备份数据库。(4)执行了无日志操作后也应该备份数据库。11.1 备份和还原概述11.1.3备份和恢复的类型在SQL Server 2005系统中,主要有4种常用备份类型
7、:完整数据库备份、差异数据库备份、事务日志备份和数据库文件或文件组备份。1完整数据库备份和恢复完整数据库备份是数据库恢复时的基线,执行完整数据库备份时,SQL Server执行下列操作:备份在备份过程中发生的所有活动。备份事务日志中的所有未提交事务。完整数据库的恢复是从完整数据库备份中进行恢复。11.1 备份和还原概述11.1.3备份和恢复的类型2差异数据库备份和恢复为了减少还原频繁修改的数据库的时间,可以执行差异备份。在执行差异备份之前必须已经执行了完整数据库备份。差异备份只备份自上一次完整数据库备份发生改变的内容和在差异备份过程中所发生的所有活动,及事务日志中所有为提交的部分。差异数据库的
8、恢复必须在完整数据库备份的基础上进行恢复。11.1 备份和还原概述11.1.3备份和恢复的类型3事务日志备份和恢复备份事务日志可以记录数据库的更改,但前提是在执行了完整数据库备份之后。进行事务日志备份时,SQL Server执行备份操作是从上一次成功执行BACKUP LOG语句之后到当前事务日志结尾的这段事务日志,并从事务日志活动部分的起点处截断事务日志,丢弃不活动部分的信息。事务日志的恢复必须在完整数据库备份的基础上进行,且可以恢复到特定的即时点或故障点。11.1 备份和还原概述11.1.3备份和恢复的类型4数据库文件或文件组备份和恢复对超大型数据库执行完整数据库备份是不可行的,可以执行数据
9、库文件或文件组备份。在备份数据库文件或文件组时应考虑以下几点:必须指定逻辑文件或文件组,一般将表和索引一起备份。必须执行事务日志备份,使还原的文件与数据库的其他部分相一致,必须同时备份事务日志。最多可以指定16个文件或文件组,且应制定轮流备份每个文件的计划。数据库文件或文件组的恢复通过完整数据库备份上进行恢复,也可以单独恢复。11.1 备份和还原概述11.1.4 备份策略的选择1完整数据库备份策略完整数据库备份的备份内容包括还原数据库时需要的所有数据和数据库的元数据信息,其中包括全文目录。在还原完整数据库备份时,数据库将恢复所有数据库文件,这些文件包含备份结束时处于一致状态的所有数据。在执行数
10、据库备份时,数据库即使处于联机状态,用户依然可以像平常一样发起事务,更改数据。“一致状态”是指在备份执行过程中,所有提交的事务将被接受,所有未完成的事务将被回滚。 11.1 备份和还原概述11.1.4 备份策略的选择1完整数据库备份策略在SQL Server执行备份时可能存在事务正在修改数据的情形,而这种情形很可能导致数据不一致。SQL Server 2005有一种特殊的处理过程以保证数据的一致性。这个过程包括向备份设备写数据页和事务日志记录。完整数据库备份策略适合如下情况:数据库中的数据量比较小,总的备份时间可以接受。数据库中的数据量变化少或者数据库是只读的。 11.1 备份和还原概述11.
11、1.4 备份策略的选择2数据库和事务日志备份策略如果数据库要求有比较严格的可恢复性,而使用完整数据库备份的时间与效率不允许时,可以通过数据库和事务日志备份策略。当进行数据库和事务日志备份策略时,用户应该从最近的完整数据库备份开始,使用事务日志备份。这种策略一般用于经常修改操作的数据库上。11.1 备份和还原概述11.1.4 备份策略的选择3差异备份策略差异备份策略一般是在完整数据库备份上、且数据变化比较频繁的数据库上,该类备份可以节省数据库备份的时间。4文件或文件组备份策略 文件或文件组备份策略主要包含单个文件或文件组的操作,适用于数据量庞大、完整备份耗时长的数据库。11.1 备份和还原概述1
12、1.1.5恢复模式的设置恢复模式是指数据库运行时,记录事务日志的模式。恢复模式控制事务记录在日志中的方式、事务日志是否需要备份以及还原的操作。1恢复模式的分类恢复模式包含简单恢复模式、完整恢复模式和大容量日志恢复模式3种类型,适合于数据库的恢复模式取决于数据库的可用性和恢复要求。简单恢复。完整恢复。大容量日志恢复。11.1 备份和还原概述11.1.5恢复模式的设置2选择数据库的恢复模式指定数据库的恢复模式,可以参考如下步骤。(1)启动SQL Server Management Studio,在对象资源管理器中,右击“数据库”|teaching,在弹出的快捷菜单中选择“属性”命令。(2)在弹出的
13、“数据库属性”对话框中,选择“选项”选项卡,在“恢复模式”后的列表框中,可以选择恢复模式,如图11.1所示。(3)也可以从列表中,更改的恢复模式。可以选择“简单”、“完整”或“大容量日志”恢复模式中的一种。然后单击“确定”按钮即可。11.1 备份和还原概述11.1.5恢复模式的设置3利用Transact-SQL语句设置恢复模式(1)设置简单恢复模式。数据库所用的默认恢复模式取决于数据库创建时指定的数据库恢复模式。为了实现只包括完整数据库备份的备份策略,恢复模式应该被设置为“简单模式”。如果只使用完整数据库备份和差异备份,数据库必须置于简单恢复模式。在简单恢复模式中,事务日志会在每一个检查点后被
14、删除。在简单恢复模式中不能创建事务日志备份。设置恢复模式为简单模式可以用ALTER DATABASE语句来设置恢复模式。例11.1 为数据库test01设置简单恢复模式。程序代码如下:USE master;GOALTER DATABASE test01SET RECOVERY SIMPLE;GO-查看恢复模式语句SELECT DATABASEPROPERTYEX(test01,Recovery)11.1 备份和还原概述11.1.5恢复模式的设置3利用Transact-SQL语句设置恢复模式(2)完整恢复模式。如果也想使用事务日志备份,恢复模式必须置于完整恢复模式(FULL)或者大容量日志恢复模
15、式(BULK_LOGGED)。完整恢复模式会使得SQL Server将所有事务保存在一个事务日志文件中直到一次事务日志备份发生。当事务日志备份发生时,SQL Server将在事务日志备份写入备份设备后删除事务日志。在数据库置于完整恢复模式的时候,执行事务日志备份是非常重要的。如果没有进行事务日志备份,事务日志文件将不断增加直至其最大大小限制。事务日志已满且不能再增加的时候,就不能再执行事务了。使用ALTER DATABASE将数据库的恢复模式设置为FULL。以下代码将test01数据库的恢复模式设为FULL:USE master;GOALTER DATABASE test01SET RECOV
16、ERY FULL;GO11.1 备份和还原概述11.1.5恢复模式的设置3利用Transact-SQL语句设置恢复模式(3)大容量日志恢复模式。大容量日志恢复模式可以允许事务日志既捕获日志又捕获大容量操作的结果。在大容量日志恢复模式下,将数据库还原到特定的时间点是不可能的。而且,在数据文件损坏且在最后一次事务日志备份之后发生了大容量操作的情况下,不可能再执行事务日志备份,这恰好是事务日志备份的重要优点之一。大容量日志恢复模式必须在执行大容量操作的时候打开,并且要让使用这种模式的时间尽量短。数据库使用完整备份模式。如果只需要使用完整日志操作,就不要使用大容量日志恢复模式。11.1 备份和还原概述
17、11.1.6 在几种不同灾难情况下的恢复制定各种故障和灾难的恢复计划,应该预计到各种形式的潜在灾难,并针对具体情况制定恢复计划。在数据库系统生命周期中可能发生的灾难主要分为3类。1系统故障系统故障一般是指由于硬件故障或软件错误,如掉电、操作系统运行错误等原因,使得内存中的数据或日志突然遭到破坏,事务处理终止,但物理介质上的信息没有被破坏。SQL Server 2005本身就可以自己修复这类故障。11.1 备份和还原概述11.1.6 在几种不同灾难情况下的恢复2事务故障在SQL Server 2005系统中,一个事务可能包含一组SQL语句的操作。事务故障是指事务运行过程中,没有正常提交就产生的故
18、障,事务中的语句组具有原子性,要么都完成,要么会滚到执行该事务前的状态。SQL Server 2005本身就能够处理事务故障。特殊情况下,还可以通过重启服务来处理该故障。3介质故障 由于物理介质发生读写错误,或者管理员在操作过程中不慎删除一些重要数据或日志文件,机会产生介质故障。介质故障需要数据库管理员手工进行恢复,恢复时需要在发生故障前的数据库备份和日志备份。11.2备份数据库 备份和恢复数据库过程中常用的术语。(1)备份 (backup)。数据库、文件组、文件或事务日志的副本,可用于恢复数据。(2)备份集 (backup set)。从备份所属的媒体集方面进行说明的单个备份。每个备份集都分布
19、在所属媒体集的所有媒体簇中。(3)备份设备 (backup device)。备份的存储位置称为备份设备,包含备份媒体的磁带机或磁盘驱动器两种形式。(4)备份文件 (backup file)。存储完整或部分数据库、事务日志、文件和/或文件组备份的文件。11.2备份数据库11.2.1 创建备份设备利用SQL Server Management Studio创建磁盘备份设备的步骤如下:(1)在对象资源管理器中,展开“服务器对象”选项,然后右击“备份设备”。(2)在弹出的菜单中选择“新建备份设备”命令,打开“备份设备”对话框,如图.(3)若要确定目标位置,请单击“文件”并指定该文件的完整路径。然后输入
20、设备名称device1。(4)单击“确定”按钮,备份设备device1.bak创建成功。11.2备份数据库11.2.1 创建备份设备备份设备由设备名标识。设备名可以是一个逻辑设备名或者一个物理设备名。一个磁盘设备的物理设备名是备份文件的路径,如“F:sqlprogramBackupdevice1.bak ”。逻辑设备名是存储在备份SQL Server中指向备份设备物理名的名称。当一个连接设备名在备份语句中使用的时候,SQL Server将在系统目录中搜寻相应的物理位置并在搜到的位置执行备份。11.2备份数据库11.2.1 创建备份设备也可以使用系统存储过程sp_addumpdevice创建备份
21、设备。单击图11.2中的“脚本”按钮,即可得到如下创建备份设备的代码:USE masterGOEXEC master.dbo.sp_addumpdevice devtype = Ndisk, logicalname = Ndevice1, physicalname=N F:sqlprogramBackupdevice1.bak”GO11.2备份数据库11.2.2 执行完整数据库备份1使用SQL Server Management Studio备份数据库步骤如下:(1)在“对象资源管理器”窗口中选择|“数据库”| teaching。(2)右击teaching,在弹出的快捷菜单里选择“任务”|“备
22、份”命令,弹出如图11.3所示的“备份数据库”对话框。(3)在如图11.3所示对话框里可以完成以下操作:选择要备份的数据库选择要备份类型。设置备份集的信息。将数据库备份到哪里:11.2备份数据库11.2.2 执行完整数据库备份1使用SQL Server Management Studio备份数据库步骤如下:(4)单击“脚本”按钮,即可获得如下创建临时设备文件的代码:(5)单击“确定”按钮,开始数据库备份数据库teaching。(6)也可以单击图11.3界面“添加”按钮添加备份路径。在弹出的 “选择备份目标”对话框中选择“备份设备”下的device1。(7)若要查看或选择高级选项,请在选择“选项
23、”选项卡进行设计。然后单击“确定”按钮即可完成完整数据库备份。11.2备份数据库11.2.2 执行完整数据库备份1使用SQL Server Management Studio备份数据库步骤如下:(8)查看备份文件。展开“对象资源管理器”窗口,右击“服务器对象”|“备份设备”| device1,在弹出的菜单中选择“属性”命令。在弹出的“备份设备-device1”对话框中选择“媒体内容”选项卡,如图11.5所示,即可观察到teaching数据库的完整备份文件“teaching完整备份”。11.2备份数据库11.2.2 执行完整数据库备份2利用Transact-SQL语句创建完整数据库备份完整数据库
24、备份是通过BACKUP DATABASE语句来执行的,其简单语法形式如下:BACKUP DATABASE database_name | database_name_var TO ,.n WITH BLOCKSIZE = blocksize | blocksize_variable , DESCRIPTION = text | text_variable , DIFFERENTIAL , EXPIREDATE = date | date_var | RETAINDAYS = days | days_var , PASSWORD = password | password_variable ,
25、FORMAT | NOFORMAT , INIT | NOINIT , NOSKIP | SKIP , NOREWIND | REWIND , STATS = percentage , COPY_ONLY 11.2备份数据库11.2.2 执行完整数据库备份例11.2创建逻辑设备名为nbac的备份设备,并执行完整数据库备份。程序代码如下:Use masterGOExec sp_addumpdevice disk, nbac, F:sqlprogrambackupnbac.bakGOBACKUP DATABASE test01 TO disk=F:sqlprogrambackupnbac.bakG
26、O 11.2备份数据库11.2.3 执行差异数据库备份差异备份只存储在上一次完整备份之后发生改变的数据。当一些数据在上一次完整备份后被改变多次的时候,差异备份只存储更改数据的最新版本。由于差异备份包括自上次完整备份以后的所有变化,因此为了还原差异备份,首先需要还原上一次的完整数据库备份,然后只需应用最后一次差异备份,如图11.7所示。先备份一个完整数据库备份“完整备份1”,再备份2个差异备份,然后还可以再备份“完整备份2”。和完整数据库备份一样,差异备份包括部分的事务日志以恢复一致状态。11.2备份数据库11.2.3 执行差异数据库备份利用Transact-SQL语句创建差异备份的简单语法格式
27、如下:BACKUP DATABASE database_name | database_name_ varTo ,nWITH ,DIFFERENTIAL例11.3 在备份设备nbac上为数据库test01创建差异备份。程序代码如下:Use masterGOBACKUP DATABASE test01 TO DISK = F:sqlprogrambackupnbac.bak WITH DIFFERENTIAL , EXPIREDATE = 10/01/2009 00:00:00, NAME = test01-差异备份, STATS = 10GO11.2备份数据库11.2.4 执行事务日志备份使用
28、事务日志备份的主要优点如下:通过事务日志备份能够将数据库恢复到特定时间点。由于事务备份日志是日志实体的备份,即使是数据文件已被损坏,也能够执行事务日志备份。通过事务日志备份,数据库可以恢复到错误发生前最后那个事务发生后的状态。一个事务日志备份包括自从上次事务日志备份后发生的所有事务。完整数据库备份可以在数据库使用的非高峰期间进行,而事务日志备份则可以在预先规定好的白天某一时间进行。因此,所有事务日志备份都是需要完整数据库备份的基础上进行备份。11.2备份数据库11.2.4 执行事务日志备份在事务日志备份之间可以接受的时间周期取决于:在数据库中发生的事务大小。对工作丢失的可接受程度。图11.9描
29、绘了使用事务日志备份的备份策略。可以看出,保证所有的备份可用是很重要的。如果完整数据库备份或者其中任何一个事务日志备份丢失了,将不可能如愿以偿地还原数据库。11.2备份数据库11.2.4 执行事务日志备份备份事务日志语法形式如下:BACKUP LOG database_name | database_name _varTo ,nWITH INIT | NOINIT在实际工作中,可以结合使用事务日志备份和差异备份实现组合备份策略。例11.4 创建备份test01数据库的事务日志文件。程序代码如下:Use masterGOBACKUP LOG test01 TO DISK = F:sqlprogr
30、ambackupnbac.bak WITH NOFORMAT, NOINIT, NAME = test01-事务日志备份, STATS = 10GO11.2备份数据库11.2.5 执行文件或文件组的备份 对超大型数据库 (VLDB) 执行完全数据库备份是不现实的,可以执行数据库文件或者文件组备份。使用SQL Server Management Studio备份数据库中的文件或文件组的步骤。(1)在对象资源管理器中,展开“数据库”,右击数据库test01。在弹出的菜单中指向“任务”|“备份”,将弹出“备份数据库”对话框。(2)在“数据库”列表框中,选择test01。也可以从列表中选择其他数据库。
31、并进行下列设置:在“备份类型”列表框中,选择“完整”或“差异”。对于“备份组件”选项,请单击“文件和文件组”。在弹出的“选择文件组和文件”对话框中,选择要备份的文件和文件组。11.2备份数据库11.2.5 执行文件或文件组的备份 使用SQL Server Management Studio备份数据库中的文件或文件组的步骤。(3)在“备份集”输入名称文本框中“test01-完整文件组备份”,在“说明”文本框中,输入备份集的说明。(4)指定备份集的过期时间。(5)选择备份目标的类型。如:选择F:sqlprogrambackup nbac.bak,如图11.12所示。(6)若要查看或选择高级选项,请
32、选择“选项”选项卡进行设置。 (7)单击“确定”按钮完成文件或文件组备份。例11.5 创建teaching数据库的文件组备份文件。程序代码如下:USE masterGO BACKUP DATABASE teaching FILEGROUP = PRIMARY TO device1WITH NOFORMAT, NOINIT, NAME = teaching-完整文件组备份,STATS = 10GO 11.3 还原数据库SQL Server 2005提供了两种恢复过程,即自动恢复过程和手工恢复过程。(1)自动恢复。自动恢复是指SQL Server数据库每次在出现错误或关机重启之后SQL Serve
33、r会自动运行带有容错功能的特性。SQL Server用事务日志来完成这项任务。 (2)手动恢复。手动恢复数据库需要指定数据库恢复工作的应用程序和接下来的按照创建顺序排列的事务日志的应用程序。完成这些之后,数据库就会处于和事务日志最后一次备份时一致的状态 11.3 还原数据库11.3.1从完整数据库备份还原 1在SQL Server Management Studio中还原数据库在SQL Server Management Studio中还原数据库的步骤如下:(1)启动SQL Server Management Studio,在“对象资源管理器”窗口中,选择“数据库”| test01。右击tes
34、t01数据库,在弹出的快捷菜单里选择“任务”|“还原”|“数据库”命令,弹出如图11.14所示的“还原数据库”对话框。11.3 还原数据库11.3.1从完整数据库备份还原 1在SQL Server Management Studio中还原数据库(2)不同的还原情况选择不同的选择项:目标数据库目标时间点还原的源选择用于还原的备份集:(3)设置完毕后,单击“脚本”按钮,可以得到参数丰富的代码。脚本代码如下:RESTORE DATABASE test01 FROM DISK = NF:sqlprogrambackupnbac.bak WITH FILE = 1, NOUNLOAD, STATS =
35、10GO(4)单击“确定”按钮完成还原操作。11.3 还原数据库11.3.1从完整数据库备份还原2使用Transact-SQL语句还原数据库使用Transact-SQL语句还原完整数据库简单语法结构如下:RESTORE DATABASE database_name | database_name_var FROM ,.n WITH CHECKSUM | NO_CHECKSUM , CONTINUE_AFTER_ERROR , FILE = file_number | file_number , MOVElogical_file_name TO operating_system_file_nam
36、e ,.n , PASSWORD = password | password_variable , RECOVERY | NORECOVERY | STANDBY = standby_file_name , REPLACE , RESTRICTED_USER , STATS = percentage , STOPAT = date_time | date_time_var |STOPBEFOREMARK = mark_name AFTER datetime ;11.3 还原数据库11.3.2从差异数据库备份还原从差异备份中还原数据库时,SQL Server2005只还原数据库中自最近的完整数据
37、库备份以来的变化部分,在执行此种恢复时,应注意以下几点:在执行从差异备份中恢复数据库之前,应先从完整数据库备份中恢复执行从差异备份中恢复数据库和完整数据库备份中恢复的语法相同,不同点在于FROM子句中指定的备份文件不同当有事务日志需要还原时,可以指定NORECOVERY选项从差异备份中还原数据库时的步骤与从完整数据库备份还原数据库的步骤相近,只是要求先还原一个完整备份之后,才能进行差异数据库备份还原。11.3 还原数据库11.3.3从事务日志备份还原从事务日志备份还原的Transact-SQL语句语法形式如下:RESTORE LOG database_name | database_name
38、_varFROM ,nWITH NORECOVERY | RECOVERY | STANDBY=undo_file_name,STOPAT=date_time | date_time _var,STOPBEFOREMARK=mark_name AFTER date_time例11.6 创建test01数据库的完整数据库备份、1次差异备份和1次事务日志备份,查询备份信息,然后还原数据库test01。程序代码(略)11.3 还原数据库11.3.4从文件或文件组的备份还原如果数据库中的某个文件受损,还可以从文件或文件组备份恢复某个文件。(1)启动SQL Server Management Studi
39、o,在“对象资源管理器”窗口中,选择“数据库”| teaching。在数据库中添加文件aaaaaaaa并备份一次。(2)备份活动事务日志后,右击teaching 数据库,在弹出的快捷菜单里选择“任务”|“还原”|“文件和文件组”命令,弹出“还原文件和文件组”对话框。(3)选择要还原文件或文件组,如图11.17所示。(4)单击“按钮”脚本,查看还原文件和文件组的脚本代码 (5)单击“确定”按钮,备份完成。11.3 还原数据库在SQL Server2005系统提供了灵活的备份和还原策略,在实践过程中常用如下一些组合实现数据库的备份和恢复。完整数据库备份和恢复。完整+ 差异数据库备份和恢复。完整+
40、事务日志的数据库备份和恢复。文件或文件组+ 事务日志的数据库备份和恢复11.4 还原受损的系统数据库系统数据库如果受损,则SQL Server系统便无法正常工作。尤其是master数据库被破坏了,SQL Server就会崩溃。因此,将这些系统数据库进行备份以防系统错误是极其重要的。系统数据库一般通过使用完整数据库备份的简单模式定期完成。由于这些数据库表中的数据一般都保持不变,因此这是一种高效的备份策略。在对系统进行重大更新之后,包括创建数据库、登录名或者改变配置信息之后,需要进行额外的系统数据库备份。11.4 还原受损的系统数据库SQL Server 2005数据库备份和还原的过程都在联机状态
41、下执行。有两种方式可以让SQL Server启动并运行。如果数据库被破坏,但二进制文件(编译过的执行文件)并没有受到影响,那么可以用SQL Server安装程序来重建系统数据库。如果整个系统都遭到破坏,则要使用安装程序进行全新安装。在系统故障之前安装的所有服务包和补丁都需要重新安装到新装的系统上。安装后的SQL Server启动并运行后,但它依然缺乏有关用户数据库、登录、作业、警告和配置的信息。为了校正这些错误,必须还原系统数据库。11.4 还原受损的系统数据库1还原master数据库(1)备份master,msdb和model数据库。启动SQL Server Management Studi
42、o,在查询编辑器中,输入如下代码并运行成功。-MASTER 数据库备份BACKUP DATABASE MASTERTO DISK = F:sqlprogrambackupmaster.bakWITH INIT-MSDB 数据库备份BACKUP DATABASE MSDBTO DISK = F:sqlprogrambackupmsdb.bakWITH INIT-MODEL 数据库备份BACKUP DATABASE MODELTO DISK = F:sqlprogrambackupmodel.bakWITH INIT11.4 还原受损的系统数据库1还原master数据库(2)关闭SQL Server Management Studio和连接到SQL Server的所有程序。(3)打开“开始”|“所有程序”|Microsoft SQL Server 2005|“配置工具”|SQL Server Configuration Manager。(4)在SQL Server Configu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2031年中国核技术应用行业市场全景监测及投资战略咨询报告
- 2025年中国氨纶绉纹弹性绷带行业市场发展前景及发展趋势与投资战略研究报告
- 中国贵金属衍生品行业市场深度分析及投资策略咨询报告
- 2025-2030高铁酸钾市场占有率调查及投资供需前景规划报告
- 2025-2030高性能复合材料市场发展分析及行业投资战略研究报告
- 2025-2030颈椎病治疗行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030除尘器行业投资机会及风险投资运作模式研究报告
- 2025-2030铝材行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030钢铁精料产业市场深度分析及前景趋势与投资研究报告
- 2025-2030钉子地板行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 子宫肌瘤护理查房-
- 2024年江西省中考地理试卷(含答案解析)
- 《黑神话:悟空》跨文化传播策略与路径研究
- 2024年山东省威海市中考英语试卷(含标准答案及详解)
- 消防设施操作和维护保养规程
- 钢铁项目环评报告 - 7声环境影响评价
- 《功能性食品开发与应用》课件-增强免疫力功能食品的开发与应用
- 大学生心理健康教育(山东联盟)智慧树知到期末考试答案章节答案2024年德州学院
- 统编2024版七年级上册道德与法治第十一课确立人生目标11.2《树立正确的人生目标》教学设计
- DL-T1297-2013电能质量监测系统技术规范
- 标准航海用语
评论
0/150
提交评论