资源预览内容
第1页 / 共43页
第2页 / 共43页
第3页 / 共43页
第4页 / 共43页
第5页 / 共43页
第6页 / 共43页
第7页 / 共43页
第8页 / 共43页
第9页 / 共43页
第10页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第12章 数据库的备份和恢复 第第1212章章 数据库的备份和恢复数据库的备份和恢复 学习要点:学习要点:备份的概念备份的概念备份的类型备份的类型数据库备份的方法数据库备份的方法恢复数据库的方法恢复数据库的方法第12章 数据库的备份和恢复 第第1212章章 数据库的备份和恢复数据库的备份和恢复12.1备份概述备份概述12.2备份操作备份操作12.3恢复操作恢复操作12.4恢复数据库的其他方法恢复数据库的其他方法12.5数据的导入和导出数据的导入和导出第12章 数据库的备份和恢复 12.1备份概述备份概述12.1.112.1.1为什么以及何时备份为什么以及何时备份备份是指数据库管理员定期或不定期地将数据库备份是指数据库管理员定期或不定期地将数据库部分或全部内容复制到磁带或磁盘上保管起来部分或全部内容复制到磁带或磁盘上保管起来的过程。当数据库遭到破坏时,可以利用备份的过程。当数据库遭到破坏时,可以利用备份进展数据库的恢复。进展数据库的恢复。备份的目的就是当数据库发生不测时,尽能够的备份的目的就是当数据库发生不测时,尽能够的减少数据的丧失。减少数据的丧失。 何时进展备份,取决于所能接受数据损失的大小。何时进展备份,取决于所能接受数据损失的大小。执行备份操作必需拥有数据库备份的权限。执行备份操作必需拥有数据库备份的权限。 第12章 数据库的备份和恢复 12.1.2备份类型备份类型SQLServer2000支持的备份类型有四种支持的备份类型有四种:完全数据库备份完全数据库备份差别备份差别备份事务日志备份事务日志备份文件和文件组备份文件和文件组备份第12章 数据库的备份和恢复 1完全数据库备份完全数据库备份完全数据库备份是指备份数据库中当前一切的数据包括完全数据库备份是指备份数据库中当前一切的数据包括事务日志。与事务日志备份和差别备份相比,完全数事务日志。与事务日志备份和差别备份相比,完全数据库备份运用的存储空间多,完成备份操作需求的时据库备份运用的存储空间多,完成备份操作需求的时间长,所以完全数据库备份的创建频率通常比差别备间长,所以完全数据库备份的创建频率通常比差别备份或事务日志备份低。完全数据库备份适用备份容量份或事务日志备份低。完全数据库备份适用备份容量较小、或数据库中数据的修正较少的数据库。较小、或数据库中数据的修正较少的数据库。第12章 数据库的备份和恢复 2差别备份差别备份差别备份是指备份自上次完全数据库备份以来更改的数差别备份是指备份自上次完全数据库备份以来更改的数据。差别备份比完全数据库备份小而且备份速度快,据。差别备份比完全数据库备份小而且备份速度快,因此可以经常地备份,经常备份将减少丧失数据的危因此可以经常地备份,经常备份将减少丧失数据的危险。差别备份适宜于修正频繁的数据库。险。差别备份适宜于修正频繁的数据库。3事务日志备份事务日志备份事务日志备份是指备份自上次备份以来数据变化的过程,事务日志备份是指备份自上次备份以来数据变化的过程,即事务日志文件的信息。其中的上次备份可以是完全即事务日志文件的信息。其中的上次备份可以是完全数据库备份、差别备份或事务日志备份。可以运用事数据库备份、差别备份或事务日志备份。可以运用事务日志备份将数据库恢复到特定的即时点务日志备份将数据库恢复到特定的即时点如输入多如输入多余数据前的那一点余数据前的那一点或恢复到缺点点。或恢复到缺点点。第12章 数据库的备份和恢复 4文件和文件组备份文件和文件组备份文件和文件组备份适宜于特大型数据库,由于一个很大文件和文件组备份适宜于特大型数据库,由于一个很大的数据库要进展完全数据库备份需求很长的时间,那的数据库要进展完全数据库备份需求很长的时间,那么可以将数据库的文件和文件组分别进展备份。么可以将数据库的文件和文件组分别进展备份。第12章 数据库的备份和恢复 备备份份后后假假设设数数据据库库发发生生了了不不测测,普普通通应应遵遵照照如如下下的的步步骤骤来进展恢复:来进展恢复:1假设当前日志没有损坏,首先备份事务日志;假设当前日志没有损坏,首先备份事务日志;2恢复最近的完全数据库备份;恢复最近的完全数据库备份;3恢复最近的差别备份恢复最近的差别备份假设进展过差别备份假设进展过差别备份;4依次恢复自差别备份以后的一切事务日志备份依次恢复自差别备份以后的一切事务日志备份按备份的先后顺序恢复按备份的先后顺序恢复。第12章 数据库的备份和恢复 12.1.3恢复模型恢复模型SQLServer2000提供了三种恢复模型,以确提供了三种恢复模型,以确定如何备份数据以及能接受何种程度的数据丧定如何备份数据以及能接受何种程度的数据丧失。失。简单恢复简单恢复完全恢复完全恢复大容量日志记录恢复大容量日志记录恢复第12章 数据库的备份和恢复 1 1简单恢复简单恢复 运运用用简简单单恢恢复复模模型型可可以以将将数数据据库库恢恢复复到到最最后后一一次次备备份份的的时时辰辰的的 形形状状。不不过过,无无法法将将数数据据库库复复原原到到缺缺点点点点或或特特定定的的即即时时点点。在在简简单单恢恢复复的的模模型型下下只只能能进进展展完完全全数据库备份和差别备份。数据库备份和差别备份。 2 2完全恢复完全恢复 完完全全恢恢复复提提供供将将数数据据库库恢恢复复到到缺缺点点点点或或特特定定即即时时点点的的才干。在完全恢复模型下能进展各种备份。才干。在完全恢复模型下能进展各种备份。3 3大容量日志记录恢复大容量日志记录恢复允允许许大大容容量量日日志志记记录录操操作作,对对某某些些大大规规模模或或大大容容量量复复制制操操作作提提供供最最正正确确性性能能和和最最少少的的日日志志运运用用空空间间。在在大大容容量量日日志志记记录录恢恢复复模模型型下下能能进进展展数数据据库库备备份份、差差别别备备份份和和事事务务日志备份。日志备份。 第12章 数据库的备份和恢复 12.1.4备份设备备份设备创建备份时,必需选择存放备份数据的备份设备,即存放备份创建备份时,必需选择存放备份数据的备份设备,即存放备份的存储介质。备份设备可以是磁盘、磁带、命名管道。当建的存储介质。备份设备可以是磁盘、磁带、命名管道。当建立一个备份设备是要分配一个逻辑名和一个物理名。立一个备份设备是要分配一个逻辑名和一个物理名。1运用企业管理器创建备份设备运用企业管理器创建备份设备。1翻开翻开“企业管理器企业管理器,展开效力器组,然后展开效力器。,展开效力器组,然后展开效力器。2展开展开“管理管理文件夹,右击文件夹,右击“备份备份,然后单击,然后单击“新建新建备份设备备份设备命令,弹出命令,弹出“备份设备属性备份设备属性对话框,如图对话框,如图12-1所示。所示。第12章 数据库的备份和恢复 图12-1备份设备属性对话框 第12章 数据库的备份和恢复 3在“称号框中输入该备份设备的称号。4单击“文件名,输入备份设备的物理文件名或 单击阅读“.按钮显示“备份设备位置对 话框,再选择备份设备所运用的物理文件。 5单击“确定按钮完成创建备份设备操作。 第12章 数据库的备份和恢复 2运用系统存储过程sp_addumpdevice创建备份设备 sp_addumpdevice device_type , logical_name , physical_namedevice_type 是指备份设备类型, 磁盘:disk; 磁带:tape; 命名管道:pipe。例12-1 下面的例如添加一个名为 sales_backup 的磁盘备份设备,其物理称号为D:sales_backup.bak。EXEC sp_addumpdevice disk, sales_backup, d:sales_backup.bak第12章 数据库的备份和恢复 可以运用系统存储过程sp_dropdevice删除备份设备。例12-2 下面的例如删除上例创建的备份设备。EXEC sp_dropdevice sales_backup第12章 数据库的备份和恢复 12.2备份操作备份操作 12.2.1运用企业管理器备份数据库运用企业管理器备份数据库1翻开翻开“企业管理器企业管理器,展开效力器组,然后,展开效力器组,然后展开效力器。展开效力器。2展开展开“数据库数据库文件夹,右击需求的数据库,文件夹,右击需求的数据库,选择选择“一切义务一切义务子菜单,然后单击子菜单,然后单击“备份数据备份数据库库,翻开,翻开“SQLServer备份备份对话框,如图对话框,如图12-2所示。所示。第12章 数据库的备份和恢复 图12-2SQL Server备份对话框 第12章 数据库的备份和恢复 3在“称号框内,输入备份称号。在“描画框中输入对备份集的描画。也可以不填写描画框。4在“备份选项下单击“数据库完全。或者选择其他的备份类型。5在“目的选项下,指定备份存放的位置。单击“添加可以添加备份文件或备份设备,如图12-3 所示。6在“重写选项下,单击“追加到媒体,将备份追加到当前备份设备的内容之后;单击“重写现有媒体,将重写备份设备中备份内容,即原来的内容被覆盖。 7选择“调度复选框确定备份操作执行的时间,也可以直接单击“确定按钮,立刻执行备份操作。第12章 数据库的备份和恢复 图12-3选择备份目的对话框第12章 数据库的备份和恢复 12.2.2运用运用Transact-SQL语句备份数据库语句备份数据库语法方式如下:语法方式如下:BACKUPDATABASEdatabase_nameTObackup_deviceWITHINIT|NOINIT,DIFFERENTIALinit:选项表示重写备份集的数据。:选项表示重写备份集的数据。Noinit:选项表示备份数据将追加在原有的内容:选项表示备份数据将追加在原有的内容之后,之后,NOINIT是是默默认设置。认设置。Differential:选项表示差别备份。:选项表示差别备份。第12章 数据库的备份和恢复 例例12-3下下例例为为sales数数据据库库创创建建一一个个完完全全数数据据库库备备份份和和一一个差别数据库备份。个差别数据库备份。BACKUPDATABASEsalesTOsales_backupWithinitGOBACKUPDATABASEsalesTOsales_backupwithdifferentialGO第12章 数据库的备份和恢复 运用运用BACKUP logBACKUP log命令可以对数据库进展事务日志备份命令可以对数据库进展事务日志备份语法方式如下:语法方式如下:BACKUP LOG database_name TO backup_deviceBACKUP LOG database_name TO backup_device例例12-4 12-4 下例为下例为salessales数据库创建一个事务日志备份。数据库创建一个事务日志备份。BACKUP LOG sales TO sales_backupBACKUP LOG sales TO sales_backup第12章 数据库的备份和恢复 12.3恢复操作恢复操作 恢复数据库是加载备份并运用事务日志重建恢复数据库是加载备份并运用事务日志重建数据库的过程。在数据库的恢复过程中,用户不数据库的过程。在数据库的恢复过程中,用户不能进入数据库,即数据库是不能运用的。普通而能进入数据库,即数据库是不能运用的。普通而言,总是设置该数据库中言,总是设置该数据库中“单用户单用户选项为真来选项为真来限制用户访问要恢复的数据库。限制用户访问要恢复的数据库。 SQL ServerSQL Server中进展数据库恢复,可以运用企中进展数据库恢复,可以运用企业管理器和业管理器和Transact-SQL Transact-SQL 语句。语句。第12章 数据库的备份和恢复 12.3.1运用企业管理器恢复数据库运用企业管理器恢复数据库1翻开翻开“企业管理器企业管理器,展开效力器组,然后,展开效力器组,然后展开效力器。展开效力器。2展开展开“数据库数据库文件夹,右击数据库,指向文件夹,右击数据库,指向“一切义务一切义务子菜单,然后单击子菜单,然后单击“还还原数据库原数据库命令。弹出命令。弹出“复原数据库复原数据库对话框,如图对话框,如图12-4所所示。示。3在在“复原为数据库复原为数据库框中,假设要复原的数框中,假设要复原的数据库称号与显示的默许数据库称号不同,请在其据库称号与显示的默许数据库称号不同,请在其中进展输入或选择。假设要用新称号复原数据库,中进展输入或选择。假设要用新称号复原数据库,请输入新的数据库称号。请输入新的数据库称号。第12章 数据库的备份和恢复 4单击“数据库,在“要复原的第一个备份列表中,选择要复原的备份集。假设要将一个效力器上的数据库备份恢复到另一个效力器上,应选择“从设备复原。5在“复原列表中,单击要复原的数据库备份。6单击“选项选项卡,根据需求进展各选项的设置,如图12-5 所示。 7单击“确定按钮开场恢复数据库。 第12章 数据库的备份和恢复 图12-4复原数据库对话框 第12章 数据库的备份和恢复 图12-5复原数据库对话框“选项选项卡第12章 数据库的备份和恢复 12.3.212.3.2运用运用Transact-SQL Transact-SQL 语句恢复数据库语句恢复数据库语法方式如下:语法方式如下: RESTORE DATABASE database_name RESTORE DATABASE database_name FROM backup_device FROM backup_device WITH WITH FILE FILE = = file_number file_number , NORECOVERY NORECOVERY | | RECOVERY RECOVERY | | STANDBY= undo_file_name STANDBY= undo_file_name 第12章 数据库的备份和恢复 其中:其中:FILE FILE = = file_numberfile_number:标标识识要要复复原原的的备备份份集集。例例如如,file_number file_number 为为 1 1 表表示示备备份份媒媒体体上上的的第第一一个个备备份份集集,file_number file_number 为为 2 2 表示第二个备份集。表示第二个备份集。NORECOVERYNORECOVERY:表表示示复复原原操操作作不不回回滚滚任任何何未未提提交交的的事事务务。假假设设需需求求恢恢复复另另一一个个事事务务日日志志,那那么么必必需需指指定定 NORECOVERY NORECOVERY 或或 STANDBY STANDBY 选选项项。假假设设 NORECOVERYNORECOVERY、RECOVERY RECOVERY 和和 STANDBY STANDBY 均均未未指指定定,那那么么默默以以为为 RECOVERYRECOVERY。当当复复原原数数据据库库备备份份和和多多个个事事务务日日志志时时,或或在在需需求求多多个个 RESTORE RESTORE 语语句句时时例例如如在在完完好好数数据据库库备备份份后后进进展展差差别别数数据据库库备备份份,SQL SQL Server Server 要要求求在在除除最最后后的的 RESTORE RESTORE 语语句句外外的的一一切切其其它它语语句句上上运运用用 WITH WITH NORECOVERY NORECOVERY 选项。选项。RECOVERYRECOVERY:表表示示复复原原操操作作回回滚滚任任何何未未提提交交的的事事务务。在在恢恢复后即可运用数据库。只需在最后一步恢复是运用。复后即可运用数据库。只需在最后一步恢复是运用。第12章 数据库的备份和恢复 例例12-4:从从sales_backup备备份份设设备备中中复复原原完完全全数数据据库库备备份份后复原差别备份。后复原差别备份。RESTOREDATABASEsalesFROMsales_backupWITHNORECOVERYRESTOREDATABASEsalesFROMsales_buckupWITHFILE=2第12章 数据库的备份和恢复 12.4恢复数据库的其他方法恢复数据库的其他方法 12.4.1数据库的脱机和联机数据库的脱机和联机详细操作步骤如下:详细操作步骤如下:1翻开翻开“企业管理器企业管理器,展开效力器组,然后,展开效力器组,然后展开效力器。展开效力器。2展开展开“数据库数据库文件夹,右击文件夹,右击Pubs数据库,数据库,指向指向“一切义务一切义务子菜单,然后单击子菜单,然后单击“脱机脱机命命令。令。3在在Pubs数据库旁出现数据库旁出现“脱机脱机两字,操作完两字,操作完成。这时可以对成。这时可以对Pubs的数据库文件进展复制。的数据库文件进展复制。脱机的数据库要恢复运用,那么运用联机操作。脱机的数据库要恢复运用,那么运用联机操作。第12章 数据库的备份和恢复 12.4.2分别和附加数据库分别和附加数据库SQLServer2000允许分别数据库的数据文允许分别数据库的数据文件和事务日志文件,然后将其重新附加件和事务日志文件,然后将其重新附加到另一台效力器,甚至同一台效力器上到另一台效力器,甚至同一台效力器上。假设想将数据库从一台计算机移到另一台假设想将数据库从一台计算机移到另一台计算机或者从一个物理磁盘移到另一物计算机或者从一个物理磁盘移到另一物理磁盘上,那么分别和附加数据库很有理磁盘上,那么分别和附加数据库很有用:普通是先分别数据库;然后将数据用:普通是先分别数据库;然后将数据库文件移到另一效力器或磁盘;最后经库文件移到另一效力器或磁盘;最后经过指定挪动文件的新位置附加数据库。过指定挪动文件的新位置附加数据库。当附加在数据库时,必需指定主数据文当附加在数据库时,必需指定主数据文件的称号和物理位置。件的称号和物理位置。第12章 数据库的备份和恢复 12.5数据的导入和导出数据的导入和导出 在实践任务中我们的数据能够存储在在实践任务中我们的数据能够存储在ExcelExcel、AccessAccess、SybaseSybase、OracleOracle等数据库中,用户有时需求等数据库中,用户有时需求在在SQL ServerSQL Server中利用这些数据,这就需求一种工具可中利用这些数据,这就需求一种工具可以将数据转换到以将数据转换到SQL ServerSQL Server中。中。SQL ServerSQL Server提供了一提供了一种很容易的把数据从一个种很容易的把数据从一个SQL ServerSQL Server数据库或非数据库或非SQL SQL ServerServer数据库数据库 传输到一个传输到一个SQL ServerSQL Server数据库的方法,这就是运数据库的方法,这就是运用数据传输效力用数据传输效力(Data Transformation Services (Data Transformation Services ,DTS)DTS)。经过。经过DTSDTS用户可以进展不同数据源之间数据的导用户可以进展不同数据源之间数据的导入、导出和转换。入、导出和转换。 第12章 数据库的备份和恢复 12.5.1数据的导入数据的导入例例12-6将将Excel表中的数据导入表中的数据导入SQLServer中中的的mydb数据库中。详细操作步骤如下:数据库中。详细操作步骤如下:1翻开翻开“企业管理器企业管理器,展开效力器组,然后,展开效力器组,然后展开效力器。展开效力器。2右击右击“数据库数据库,选择,选择“一切义务一切义务中的中的“导入数据导入数据,弹出,弹出“数据转换效力导入数据转换效力导入/导出导导出导游游。3单击单击“下一步下一步,出现,出现“选择数据源选择数据源对话对话框,在框,在“数据源数据源下拉列表框中选择下拉列表框中选择“MicrosoftExcel97-2000,如图,如图12-9所示对所示对话框。在话框。在“文件名文件名框中选择需求导入的文件的框中选择需求导入的文件的途径和文件名。途径和文件名。第12章 数据库的备份和恢复 图12-9导入/导出选择数据源对话框第12章 数据库的备份和恢复 图12-10选择目的 4单击“下一步,出现如图12-10 所示对话框。选择目的,在数据库框中选择mydb。第12章 数据库的备份和恢复 图12-11选择方式 5单击“下一步,选中“从源数据复制表和视图,如图12-11 所示对话框。第12章 数据库的备份和恢复 图12-12选择表和视图对话框 6单击“下一步,出现如图12-12所示对话框,选择需求复制的表和视图。第12章 数据库的备份和恢复 图12-13保管、调度和复制包对话框 7单击“下一步,出现保管、调度和复制包对话框,如图12-13所示。第12章 数据库的备份和恢复 图12-14完成对话框 8单击“下一步,出现完成对话框,如图12-14所示。第12章 数据库的备份和恢复 图12-15数据导入对话框 9单击“完成按钮,开场复制数据。如图12-15所示。第12章 数据库的备份和恢复 12.5.212.5.2数据的导出数据的导出数数据据的的导导出出是是指指将将SQL SQL ServerServer中中的的数数据据转转为为用用户户指指定定的的格格式式的的过过程程,例例如如将将 SQL SQL Server Server 表表的的内内容容复复制制到到 Microsoft Microsoft Access Access 数数据据库库中中。运运用用导导游游完完成成数数据据的的导导出出任任务务的的步步骤骤和和数数据据的的导导入类似。入类似。第12章 数据库的备份和恢复 小结:小结:本本章章主主要要引引见见了了SQLServer2000的的备备份份和和恢恢复复的的相相关关知知识识。讲讲述述了了备备份份的的四四种种类类型型,备备份份设设备备的的创创建建,经经过过企企业业管管理理器器和和Transact-SQL语语句句进进展展备备份份和和恢恢复复的的详详细细操操作作的的方方法法,以以及及数数据据的的导导入入和导出。和导出。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号