数据库第章数据库的备份和恢复.ppt

上传人:得****1 文档编号:75306318 上传时间:2023-03-03 格式:PPT 页数:42 大小:652.50KB
返回 下载 相关 举报
数据库第章数据库的备份和恢复.ppt_第1页
第1页 / 共42页
数据库第章数据库的备份和恢复.ppt_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《数据库第章数据库的备份和恢复.ppt》由会员分享,可在线阅读,更多相关《数据库第章数据库的备份和恢复.ppt(42页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第12章 数据库的备份和恢复 第第1 12章章 数据库的备份和恢复数据库的备份和恢复12.1备份概述备份概述12.2备份操作备份操作12.3恢复操作恢复操作12.4恢复数据库的其他方法恢复数据库的其他方法12.5数据的导入和导出数据的导入和导出第12章 数据库的备份和恢复 12.1备份概述备份概述12.1.112.1.1为什么以及何时备份为什么以及何时备份备份是指数据库管理员定期或不定期地将数据库部分或全部内容复制到磁带或磁盘上保存起来的过程。当数据库遭到破坏时,可以利用备份进行数据库的恢复。备份的目的就是当数据库发生意外时,尽可能的减少数据的丢失。何时进行备份,取决于所能承受数据损失的大小。

2、执行备份操作必须拥有数据库备份的权限。第12章 数据库的备份和恢复 12.1.2备份类型备份类型SQLServer2000支持的备份类型有四种支持的备份类型有四种:完全数据库备份差异备份 事务日志备份 文件和文件组备份 第12章 数据库的备份和恢复 1完全数据库备份完全数据库备份完全数据库备份是指备份数据库中当前所有的数据包括事务日志。与事务日志备份和差异备份相比,完全数据库备份使用的存储空间多,完成备份操作需要的时间长,所以完全数据库备份的创建频率通常比差异备份或事务日志备份低。完全数据库备份适用备份容量较小、或数据库中数据的修改较少的数据库。第12章 数据库的备份和恢复 2差异备份差异备份

3、差异备份是指备份自上次完全数据库备份以来更改的数据。差异备份比完全数据库备份小而且备份速度快,因此可以经常地备份,经常备份将减少丢失数据的危险。差异备份适合于修改频繁的数据库。3事务日志备份事务日志备份事务日志备份是指备份自上次备份以来数据变化的过程,即事务日志文件的信息。其中的上次备份可以是完全数据库备份、差异备份或事务日志备份。可以使用事务日志备份将数据库恢复到特定的即时点(如输入多余数据前的那一点)或恢复到故障点。第12章 数据库的备份和恢复 4文件和文件组备份文件和文件组备份文件和文件组备份适合于特大型数据库,因为一个很大的数据库要进行完全数据库备份需要很长的时间,那么可以将数据库的文

4、件和文件组分别进行备份。第12章 数据库的备份和恢复 备备份份后后如如果果数数据据库库发发生生了了意意外外,一一般般应应遵遵循循如如下下的的步步骤骤来进行恢复:来进行恢复:(1 1)如果当前日志没有损坏,首先备份事务日志;)如果当前日志没有损坏,首先备份事务日志;(2 2)恢复最近的完全数据库备份;)恢复最近的完全数据库备份;(3 3)恢复最近的差异备份(如果进行过差异备份);)恢复最近的差异备份(如果进行过差异备份);(4 4)依次恢复自差异备份以后的所有事务日志备份)依次恢复自差异备份以后的所有事务日志备份 (按备份的先后顺序恢复)。(按备份的先后顺序恢复)。第12章 数据库的备份和恢复

5、12.1.3恢复模型恢复模型SQLServer2000提供了三种恢复模型,以确定如何备份数据以及能承受何种程度的数据丢失。简单恢复完全恢复 大容量日志记录恢复 第12章 数据库的备份和恢复 1 1简单恢复简单恢复使用简单恢复模型可以将数据库恢复到最后一次备份的时刻的状态。不过,无法将数据库还原到故障点或特定的即时点。在简单恢复的模型下只能进行完全数据库备份和差异备份。2 2完全恢复完全恢复 完全恢复提供将数据库恢复到故障点或特定即时点的能力。在完全恢复模型下能进行各种备份。3 3大容量日志记录恢复大容量日志记录恢复允许大容量日志记录操作,对某些大规模或大容量复制操作提供最佳性能和最少的日志使用

6、空间。在大容量日志记录恢复模型下能进行数据库备份、差异备份和事务日志备份。第12章 数据库的备份和恢复 12.1.4备份设备备份设备创建备份时,必须选择存放备份数据的备份设备,即存放备份的存储介质。备份设备可以是磁盘、磁带、命名管道。当建立一个备份设备是要分配一个逻辑名和一个物理名。1使用企业管理器创建备份设备使用企业管理器创建备份设备。(1)打开“企业管理器”,展开服务器组,然后展开服务器。(2)展开“管理”文件夹,右击“备份”,然后单击“新建备份设备”命令,弹出“备份设备属性”对话框,如图12-1 所示。第12章 数据库的备份和恢复 图12-1备份设备属性对话框第12章 数据库的备份和恢复

7、(3)在“名称”框中输入该备份设备的名称。(4)单击“文件名”,输入备份设备的物理文件名或 单击浏览(“.”)按钮显示“备份设备位置”对 话框,再选择备份设备所使用的物理文件。(5)单击“确定”按钮完成创建备份设备操作。第12章 数据库的备份和恢复 2使用系统存储过程sp_addumpdevice创建备份设备sp_addumpdevicedevice_type,logical_name,physical_namevdevice_type是指备份设备类型,磁盘:disk;磁带:tape;命名管道:pipe。例12-1 下面的示例添加一个名为 sales_backup 的磁盘备份设备,其物理名称为

8、D:sales_backup.bak。EXEC EXEC sp_addumpdevice sp_addumpdevice disk,disk,sales_backup,sales_backup,d:sales_backup.bakd:sales_backup.bak第12章 数据库的备份和恢复 可以使用系统存储过程sp_dropdevicesp_dropdevice删除备份设备。例12-2 下面的示例删除上例创建的备份设备。EXEC sp_dropdevice sales_backupEXEC sp_dropdevice sales_backup第12章 数据库的备份和恢复 12.2备份操作备

9、份操作 12.2.1使用企业管理器备份数据库使用企业管理器备份数据库(1)打开“企业管理器”,展开服务器组,然后展开服务器。(2)展开“数据库”文件夹,右击需要的数据库,选择“所有任务”子菜单,然后单击“备份数据库”,打开“SQLServer备份”对话框,如图12-2所示。第12章 数据库的备份和恢复 图12-2SQLServer备份对话框第12章 数据库的备份和恢复(3)在“名称”框内,输入备份名称。在“描述”框中输入对备份集的描述。也可以不填写描述框。(4)在“备份”选项下单击“数据库完全”。或者选择其他的备份类型。(5)在“目的”选项下,指定备份存放的位置。单击“添加”可以添加备份文件或

10、备份设备,如图12-3所示。(6)在“重写”选项下,单击“追加到媒体”,将备份追加到当前备份设备的内容之后;单击“重写现有媒体”,将重写备份设备中备份内容,即原来的内容被覆盖。(7)选择“调度”复选框确定备份操作执行的时间,也可以直接单击“确定”按钮,立即执行备份操作。第12章 数据库的备份和恢复 图12-3选择备份目的对话框第12章 数据库的备份和恢复 12.2.2使用使用Transact-SQL语句备份数据库语句备份数据库 语法形式如下:语法形式如下:BACKUPDATABASEdatabase_name TObackup_deviceWITHINIT|NOINIT,DIFFERENTIA

11、Lvinit:选项表示重写备份集的数据。vNoinit:选项表示备份数据将追加在原有的内容之后,NOINIT是默认设置。vDifferential:选项表示差异备份。第12章 数据库的备份和恢复 例例12-3下下例例为为sales数数据据库库创创建建一一个个完完全全数数据据库库备备份份和和一一个差异数据库备份。个差异数据库备份。BACKUPDATABASEsalesTOsales_backupWithinitGOBACKUPDATABASEsalesTOsales_backupwithdifferentialGO第12章 数据库的备份和恢复 使用使用BACKUP logBACKUP log命令

12、可以对数据库进行事务日志备份命令可以对数据库进行事务日志备份语法形式如下:语法形式如下: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恢复操作恢复操作 恢复数据库是加载备份并应用事务日志重建数据库的过程。

13、在数据库的恢复过程中,用户不能进入数据库,即数据库是不能使用的。一般而言,总是设置该数据库中“单用户”选项为真来限制用户访问要恢复的数据库。SQL Server中进行数据库恢复,可以使用企业管理器和Transact-SQL 语句。第12章 数据库的备份和恢复 12.3.1使用企业管理器恢复数据库使用企业管理器恢复数据库(1)打开“企业管理器”,展开服务器组,然后展开服务器。(2)展开“数据库”文件夹,右击数据库,指向“所有任务”子菜单,然后单击“还原数据库”命令。弹出“还原数据库”对话框,如图12-4所示。(3)在“还原为数据库”框中,如果要还原的数据库名称与显示的默认数据库名称不同,请在其中

14、进行输入或选择。若要用新名称还原数据库,请输入新的数据库名称。第12章 数据库的备份和恢复(4)单击“数据库”,在“要还原的第一个备份”列表中,选择要还原的备份集。如果要将一个服务器上的数据库备份恢复到另一个服务器上,应选择“从设备”还原。(5)在“还原”列表中,单击要还原的数据库备份。(6)单击“选项”选项卡,根据需要进行各选项的设置,如图12-5所示。(7)单击“确定”按钮开始恢复数据库。第12章 数据库的备份和恢复 图12-4还原数据库对话框第12章 数据库的备份和恢复 图12-5还原数据库对话框“选项”选项卡第12章 数据库的备份和恢复 12.3.212.3.2使用使用Transact

15、-SQL Transact-SQL 语句恢复数据库语句恢复数据库语法形式如下:语法形式如下:RESTOREDATABASEdatabase_nameFROMbackup_deviceWITHFILE=file_number,NORECOVERY|RECOVERY|STANDBY=undo_file_name 第12章 数据库的备份和恢复 其中:其中:FILE=file_number:标 识 要 还 原 的 备 份 集。例 如,file_number 为 1 表 示 备 份 媒 体 上 的 第 一 个 备 份 集,file_number为2表示第二个备份集。NORECOVERY:表示还原操作不回

16、滚任何未提交的事务。如果需要恢复另一个事务日志,则必须指定NORECOVERY或STANDBY选项。如果NORECOVERY、RECOVERY和STANDBY均未指定,则默认为RECOVERY。当还原数据库备份和多个事务日志时,或在需要多个RESTORE语句时(例如在完整数据库备份后进行差异数据库备份),SQLServer要求在除最后的RESTORE语句外的所有其它语句上使用WITHNORECOVERY选项。RECOVERY:表示还原操作回滚任何未提交的事务。在恢复后即可使用数据库。只有在最后一步恢复是使用。第12章 数据库的备份和恢复 例例12-4:从从sales_backup备备份份设设备

17、备中中还还原原完完全全数数据据库库备备份份后还原差异备份。后还原差异备份。RESTOREDATABASEsalesFROMsales_backupWITHNORECOVERYRESTOREDATABASEsalesFROMsales_buckupWITHFILE=2第12章 数据库的备份和恢复 12.4恢复数据库的其他方法恢复数据库的其他方法 12.4.1数据库的脱机和联机数据库的脱机和联机具体操作步骤如下:(1)打开“企业管理器”,展开服务器组,然后展开服务器。(2)展开“数据库”文件夹,右击Pubs数据库,指向“所有任务”子菜单,然后单击“脱机”命令。(3)在Pubs数据库旁出现“脱机”两

18、字,操作完成。这时可以对Pubs的数据库文件进行复制。脱机的数据库要恢复使用,则使用联机操作。第12章 数据库的备份和恢复 12.4.2分离和附加数据库分离和附加数据库SQLServer2000允许分离数据库的数据文件和事务日志文件,然后将其重新附加到另一台服务器,甚至同一台服务器上。如果想将数据库从一台计算机移到另一台计算机或者从一个物理磁盘移到另一物理磁盘上,则分离和附加数据库很有用:一般是先分离数据库;然后将数据库文件移到另一服务器或磁盘;最后通过指定移动文件的新位置附加数据库。当附加在数据库时,必须指定主数据文件的名称和物理位置。第12章 数据库的备份和恢复 12.5数据的导入和导出数

19、据的导入和导出 在实际工作中我们的数据可能存储在Excel、Access、Sybase、Oracle等数据库中,用户有时需要在SQLServer中利用这些数据,这就需要一种工具能够将数据转换到SQLServer中。SQLServer提供了一种很容易的把数据从一个SQLServer数据库或非SQLServer数据库 传输到一个SQLServer数据库的方法,这就是使用数据传输服务(DataTransformationServices,DTS)。通过DTS用户可以进行不同数据源之间数据的导入、导出和转换。第12章 数据库的备份和恢复 12.5.1数据的导入数据的导入例12-6将Excel表中的数据

20、导入SQLServer中的mydb数据库中。具体操作步骤如下:(1)打开“企业管理器”,展开服务器组,然后展开服务器。(2)右击“数据库”,选择“所有任务”中的“导入数据”,弹出“数据转换服务导入/导出向导”。(3)单击“下一步”,出现“选择数据源”对话框,在“数据源”下拉列表框中选择“MicrosoftExcel97-2000”,如图12-9所示对话框。在“文件名”框中选择需要导入的文件的路径和文件名。第12章 数据库的备份和恢复 图12-9导入/导出选择数据源对话框第12章 数据库的备份和恢复 图12-10选择目的(4)单击“下一步”,出现如图12-10所示对话框。选择目的,在数据库框中选

21、择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数据的导出数据的导出数据的导出是指将SQLServer中的数据转为用户指定的格式的过程,例如将SQLServer表的内容复制到MicrosoftAccess数据库中。使用向导完成数据的导出工作的步骤和数据的导入相似。第12章 数据库的备份和恢复 小结:小结:本章主要介绍了SQL Server2000的备份和恢复的相关知识。讲述了备份的四种类型,备份设备的创建,通过企业管理器和Transact-SQL语句进行备份和恢复的具体操作的方法,以及数据的导入和导出。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com