数据库备份和恢复PPT

上传人:日度 文档编号:145146294 上传时间:2020-09-17 格式:PPT 页数:24 大小:119.50KB
返回 下载 相关 举报
数据库备份和恢复PPT_第1页
第1页 / 共24页
数据库备份和恢复PPT_第2页
第2页 / 共24页
数据库备份和恢复PPT_第3页
第3页 / 共24页
数据库备份和恢复PPT_第4页
第4页 / 共24页
数据库备份和恢复PPT_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《数据库备份和恢复PPT》由会员分享,可在线阅读,更多相关《数据库备份和恢复PPT(24页珍藏版)》请在金锄头文库上搜索。

1、1,第十二章 数据库备份和恢复,虽然SQL Server 提供了内置的安全性和数据保护措施,但这种安全管理主要是为防止非法登录者或非授权用户对SQL Server数据库或数据造成破坏 在有些情况下上述安全管理机制显得力不从心 例如 合法用户不小心对数据库数据做了不正确的操作 运行SQL Server 的服务器因某种不可预见的原因而导致崩溃 需要提出另外的方案即数据库的备份和恢复来解决这类问题,2,12.1 备份和恢复概述,备份和恢复组件是SQL Server 的重要组成部分。 备份是指对SQL Server数据库或事务日志进行拷贝,数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,如

2、果数据库因意外而损坏,这些备份文件将在数据库恢复时被用来恢复数据库。 SQL Server 支持在线备份,即可一边进行备份,一边进行其它操作。 但是在备份过程中不允许执行以下操作: 创建或删除数据库文件 创建索引 执行非日志操作 自动或手工缩小数据库或数据库文件大小 如果以上各种操作正在进行当中,且准备进行备份,则备份处理将被终止。如果在备份过程中,打算执行以上任何操作,则操作将失败而备份继续进行。,3,恢复就是把遭受破坏或丢失的数据或出现错误的数据库恢复到原来的正确状态,4,数据库备份的类型,在SQL Server 2000 中有四种备份类型 数据库备份(Database Backups)

3、事务日志备份(Transaction Log Backup) 差异备份(Differential Database Backups) 文件和文件组备份(File and File Group Backup),5,1.数据库备份,是指对数据库的完整备份,包括所有的数据以及数据库对象。 实际上备份数据库过程就是首先将事务日志写到磁盘上,然后根据事务创建相同的数据库和数据库对象以及拷贝数据的过程。 由于是对数据库的完全备份,所以这种备份类型不仅速度较慢,而且将占用大量磁盘空间。正因为如此,在进行数据库备份时常将其安排在晚间,因为此时整个数据库系统几乎不进行其它事务操作,从而可以提高数据库备份的速度。

4、,6,2事务日志备份,是指对数据库发生的事务进行备份,包括从上次进行事务日志备份、差异备份和数据库完全备份之后,所有已经完成的事务。 由于事务日志备份仅对数据库事务日志进行备份,所以其需要的磁盘空间和备份时间都比数据库备份少得多,这是它的优点所在。 正是基于此,在备份时常采用这样的策略,即每天进行一次数据库备份,而以一个或几个小时的频率备份事务日志。这样利用事务日志备份,我们就可以将数据库恢复到任意一个创建事务日志备份的时刻。,7,3.差异备份,是指将最近一次数据库备份以来发生的数据变化备份起来,因此差异备份实际上是一种增量数据库备份。 与完整数据库备份相比,差异备份由于备份的数据量较小,所以

5、备份和恢复所用的时间较短。,8,4.文件和文件组备份,是指对数据库文件或文件组进行备份,但其不像完整的数据库备份那样同时也进行事务日志备份。使用该备份方法可提高数据库恢复的速度,因为其仅对遭到破坏的文件或文件组进行恢复。 但是在使用文件或文件组进行恢复时,仍要求有一个自上次备份以来的事务日志备份来保证数据库的一致性。所以在进行完文件或文件组备份后,应再进行事务日志备份。否则在文件或文件组备份中,所有数据库变化将无效。,9,数据库备份,数据库备份计划 在进行数据库备份前,应该对备份内容、备份频率以及数据备份存储介质进行计划。 备份内容 备份频率 备份存储介质,10,12.2 数据库备份,在进行备

6、份以前首先必须创建备份设备。 备份设备是用来存储数据库、事务日志、文件和文件组备份的存储介质。 备份设备可以是硬盘、磁带或管道。 SQL Server 只支持将数据库备份到本地磁带机,而不是网络上的远程磁带机。 当使用磁盘时SQL Server允许将本地主机硬盘和远程主机上的硬盘作为备份设备,备份设备在硬盘中是以文件的方式存储的。 SQL Server使用物理设备名称或逻辑设备名称标识备份设备。 物理备份设备是操作系统用来标识备份设备的名称。 逻辑备份设备是用来标识物理备份设备的别名或公用名称,用以简化物理设备名称。,11,使用系统过程创建备份设备,在SQL Server 中使用sp_addu

7、mpdevice 来创建备份设备,其名称记录在master数据库的sysdevices系统表中。其语法格式为: sp_addumpdevice devtype = device_type, logicalname = logical_name, physicalname = physical_name , cntrltype = controller_type | devstatus = device_status ,12,其中: devtype:表示备份设备类型。其值可以为:disk(磁盘)、 tape(磁带设备)、 pipe(命名管道) 。 logicalname:表示备份设备的逻辑名称。

8、 physicalname:表示备份设备的物理名称。使用不同的备份介质其名称格式不同。 cntrltype:不同取值代表不同含义:2表示磁盘;5表示磁带;6表示管道。 devstatus:指明是读取磁带标签(noskip,是默认值),还是忽略skip。 参数cntrltype 和devstatus 可以省略,不必输入。,13,例:创建一个磁盘备份设备。 use master exec sp_addumpdevice disk , pubss , c:backdevbackdevpubs.bak 例:创建远程磁盘备份设备。 use master exec sp_addumpdevice disk

9、 , networkdevice , servernamesharenamepathfilename.ext 例:创建磁带备份设备。 use master exec sp_addumpdevice tape , tapedump1 , .tape0,14,删除备份设备,对于不需要的备份设备,可使用系统存储过程sp_dropdevice将其删除,其语法格式为: sp_dropdevice logicalname = device , delfile = delfile 其中: logicalname = device :表示备份设备逻辑名称。 delfile = delfile:表示相对应的实体

10、文件,即物理备份设备文件。 当执行该系统过程时,delfile选项值应该给出,否则备份设备相对应的实体文件仍旧存在。 例:删除备份设备。 sp_dropdevice pubss , c:backdevbackdevpubs.bak,15,使用企业管理器备份数据库,在SQL Server 中无论是数据库备份,还是事务日志备份、差异备份、文件或文件组备份,都执行相同的步骤。使用企业管理器进行备份的步骤为: (1)启动企业管理器登录到指定的数据库服务器。 (2) 打开数据库文件夹,右击要进行备份的数据库图标,在弹出菜单上选择All Tasks, 再选择Backup Database,然后弹出SQL

11、Server Backup 对话框。,16,(3) 在SQL Server Backup 对话框的General 标签页的Backup 选项栏内,选择单选按钮来选择要进行哪种类型的备份。 (4) 通过单击Add 按钮来选择备份设备。然后弹出Choose Backup Destination对话框。可选择File name 单选按钮并给出文件名和路径,也可以选择Backup device 单选按钮,然后从组合框中选择备份设备。,SQL Server Backup 对话框,选择添加备份设备,17,(5) 在Overwrite 选项栏中,若选择了Append to media 单选按钮,则将备份内容

12、添加到当前备份之后;若选择了Overwrite Existing Media 单选按钮,则将原备份覆盖。 (6) Schedule 复选框可对备份的时间表进行设置。单击右面的按钮来改变备份的时间安排,在弹出Edit schedule 对话框中设定备份操作何时进行,如图所示。如果不选择该复选框,则表示立即进行备份。,Edit schedule 对话框,18,(7) 在Database Backup对话框中选择Option 标签来进行附加设置。选择Option标签后的对话框如图所示。 (8) 在Option选项栏中通过单击复选框进行选择。其中:Verify Backup表示SQL Server 会

13、阅读全部备份,检查备份介质是否可读,保证介质的完整性;如果选中了Eject tape afterBackup表示备份完成后立即弹出磁带;如果选中了Check Media Set Name 和Backup Set Expiration表示检查选定的介质和备份设置是否无效;如果选中了Backup Set Will expire,则应选择Expires on 来决定如何对已有的备份设备进行覆盖。 (9) 单击确定按钮创建备份。,Database Backup 对话框 Option 标签,19,使用Transact-SQL 命令备份数据库,在SQL Server 中使用BACKUP 命令进行备份操作,

14、可以对整个数据库、数据文件及文件组和事务日志进行备份。 1 备份数据库 使用BACKUP语句备份数据库的简单语法格式为: BACKUP DATABASE database_name TO ,.n WITH DIFFERENTITAL 各参数选项的含义说明如下: DATABASE:表示进行数据库备份而不是事务日志备份。 database_name:表示要进行备份的数据库名称。 backup_device:指定备份操作时要使用的逻辑或物理备份设备。 WITH DIFFERENTITAL:表示进行增量备份。,20,备份日志文件,使用BACKUP语句备份日志文件的简单语法格式为: BACKUP LOG

15、 database_name TO ,.n WITH NO_TRUNCATE 各参数选项的含义说明如下: LOG:表示只备份事务日志。 database_name:表示要进行备份的数据库名称。 backup_device:指定备份操作时要使用的逻辑或物理备份设备。 WITH DIFFERENTITAL:表示允许在数据库不可访问的情况下也备份日志。,21,备份文件及文件组,使用BACKUP语句备份文件及文件组的简单语法格式为: BACKUP DATABASE database_name ,n TO ,.n := FILE=logical_file_name|logical_file_name_v

16、ar | FILEGROUP=logical_filegroup_name|logical_filegroup_name_var 各参数选项的含义说明如下: DATABASE:表示进行数据库备份而不是事务日志备份。 file_or_filegroup :表示要进行备份的文件或文件组的名称。 backup_device:指定备份操作时要使用的逻辑或物理备份设备。,22,备份数据库ABC。 USE master GO EXEC sp_addumpdevice disk , ABC , c:Program FilesMicrosoft SQLServerMSSQLBACKUPABCbp.dat BACKUP DATABASE ABC TO ABCbp 例:完全备份pubs 数据库。 use master /* 创建备份设备*/ exec sp_addumpdevice disk , pubss , c:mssql7backuppubss.dat backup database pubs to pubss /* 备份数据库*

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

当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号