数据库技术与应用——SQL Server 2008 教学课件 ppt 作者 胡国胜 第14章 数据库的备份与还原

上传人:E**** 文档编号:89563480 上传时间:2019-05-28 格式:PPT 页数:45 大小:1.46MB
返回 下载 相关 举报
数据库技术与应用——SQL Server 2008 教学课件 ppt 作者 胡国胜 第14章 数据库的备份与还原_第1页
第1页 / 共45页
数据库技术与应用——SQL Server 2008 教学课件 ppt 作者 胡国胜 第14章 数据库的备份与还原_第2页
第2页 / 共45页
数据库技术与应用——SQL Server 2008 教学课件 ppt 作者 胡国胜 第14章 数据库的备份与还原_第3页
第3页 / 共45页
数据库技术与应用——SQL Server 2008 教学课件 ppt 作者 胡国胜 第14章 数据库的备份与还原_第4页
第4页 / 共45页
数据库技术与应用——SQL Server 2008 教学课件 ppt 作者 胡国胜 第14章 数据库的备份与还原_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《数据库技术与应用——SQL Server 2008 教学课件 ppt 作者 胡国胜 第14章 数据库的备份与还原》由会员分享,可在线阅读,更多相关《数据库技术与应用——SQL Server 2008 教学课件 ppt 作者 胡国胜 第14章 数据库的备份与还原(45页珍藏版)》请在金锄头文库上搜索。

1、第14章 数据库的备份与还原,尽管数据库系统中采取了各种保护措施来保证数据库 的安全性和完整性不被破坏,但是计算机系统中硬件的故 障、软件的错误、操作员的失误以及恶意的破坏仍然是不 可避免的。这些故障轻则造成运行事务非正常中断,影响 数据库中数据的正确性,重则破坏数据库,造成数据损失 甚至服务器崩溃的后果。 数据库的备份和还原对于保证系统的可靠性具有重要 的作用。数据库管理系统必须具有把数据库从错误状态恢 复到某一已知的正确状态的功能,用户采用合适的备份策 略,能够做到以最短的时间和最小的代价把数据库恢复到 最少数据损失的状态。 本章主要介绍故障的种类、数据库备份和还原的含义, 以及如何对数据

2、库进行备份和还原操作。,14.1 故障的种类,数据库系统中发生的故障是多种多样的,大致可以归纳为以下几类: 1. 事务内部的故障 事务内部的故障有的是可以通过事务程序本身发现的,但是更多 的则是非预期的,它们不能由事务处理程序处理。例如运算溢出、并 发事务发生死锁而被选中撤销该事务、违反了某些完整性限制等。 2. 系统故障 系统故障是指造成系统停止运转的任何事件,从而使得系统必须 重新启动。例如,特定类型的硬件故障(如CPU故障)、操作系统故 障、DBMS代码错误、数据库服务器出错以及其他自然原因,例如,停 电等。这类故障影响正在运行的所有事务,但是并不破坏数据库。这 时主存内容、尤其是数据库

3、缓冲区中的内容都将丢失,所有事务都非 正常中止。,4. 计算机病毒 计算机病毒是一种人为的故障或破坏,它是由一些恶意的人编制的 计算机程序。这种程序与其它程序不同,它可以像微生物学所称的病毒 一样进行繁殖和传播,并造成对计算机系统包括数据库系统的破坏。 5. 用户操作错误 在某些情况下,由于用户有意或无意的操作也可能删除数据库中的 有用的数据或加入错误的数据,同样会造成一些潜在的故障。,14.2 备份,数据库备份就是制作数据库中数据结构、对象和数据等 的副本,将其存放在安全可靠的位置,这个副本能在遇到故障 时恢复数据库。,14.2.1 备份类型 一个数据库,无论大小,都要进行数据库的备份工作。

4、数据库备 份类型有4种,分别是完整数据库备份、差异数据库备份、事务日志备 份和文件和文件组备份。下面分别介绍这几种备份类型。 1. 完整数据库备份 完整数据库备份是最完整的数据库备份方式,它会将数据库内所有 的对象完整地复制到指定的设备上。这是任何备份策略中都要求完成的 第一种备份类型,其他所有的备份类型都依赖于完整备份。 由于它是备份完整内容,因此通常会需要花费较多的时间,同时也 会占用较多的空间。完整数据库备份不需要频繁进行。对于数据量较少, 或者变动较小不需经常备份的数据库而言,可以选择使用这种备份方式。 2. 差异数据库备份 差异数据库备份是指从最近一次完全数据库备份以后发生改变的数

5、据进行备份。最初的备份使用完全备份保存完整的数据库内容,之后则 使用差异备份只记录有变动的部分。 由于差异数据库备份只备份有变动的部分,因此比起完全数据库备 份来说,通常它的备份速度会比较快,占用的空间也会比较少。对于数 据量大且需要经常备份的数据库,使用差异备份可以减少数据库备份的 负担。,3. 事务日志备份 每个Microsoft SQL Server数据库都有一个日志,用于记录所有事务 以及每个事务对数据库所做的修改,事务日志是每个数据库的重要组件。 事务日志备份只备份最后一次日志备份后的所有的事务日志记录。虽 然事务日志备份也依赖于完整备份,但是它并不备份数据库本身,而只 备份自从上一

6、个事务以来发生了变化的部分。 事务日志备份比完整数据库备份节省时间和空间,而且利用事务日志 备份进行还原时,可以指定还原到某一个事务。但是,用事务日志备份 恢复数据库要花费较长的时间。通常情况下,事务日志备份与完整数据 库备份和差异备份要结合使用。 4. 文件和文件组备份 这种备份模式是以文件和文件组作为备份的对象,可以针对数据库特 定的文件或特定文件组内的所有成员进行数据备份处理。不过在使用这 种备份模式时,应该要搭配事务日志备份一起使用。,14.2.2 备份设备的类型 在进行备份之前必须先创建备份设备。备份设备是指在备份或还原 操作中使用的磁带机或磁盘驱动器。可以将备份数据写入1到64个备

7、份设 备。如果备份数据需要多个备份设备,则所有设备必须对应于一种设备 类型(磁盘或磁带)。下面介绍一些常用的备份设备以及如何创建和管 理这些设备。 1. 磁盘备份设备 磁盘备份设备是指包含一个或多个备份文件的磁盘或其他磁盘存储媒 体。备份文件是常规操作系统文件。如果在备份操作将备份数据追加到 媒体集时磁盘文件已满,则备份操作会失败。备份文件的最大大小由磁 盘设备上的可用磁盘空间决定,因此,备份磁盘设备的适当大小取决于 备份数据的大小。 磁盘备份设备可以是简单的磁盘设备,如ATA驱动器。或者,可以使 用热交换磁盘驱动器,它允许将磁盘上的已满磁盘透明地替换为空磁盘。 备份磁盘可以是服务器上的本地磁

8、盘,也可以是作为共享网络资源的远 程磁盘。SQL Server管理工具在处理磁盘备份设备时非常灵活,因为它 们会自动生成标有时间戳的磁盘文件名称。,建议用户备份磁盘应不同于数据库数据和日志的磁盘。这是数据或 日志磁盘出现故障时访问备份数据必不可少的。 2. 磁带备份设备 磁带备份设备的用法类似于磁盘设备,但是磁带设备必须物理连接到 运行SQL Server实例的计算机上。不支持备份到远程磁带设备上。如果 磁带备份设备在备份操作过程中已满,但还必须写入一些数据,则SQL Server将提示更换新磁带并在加载新磁带后继续备份操作。 将SQL Server数据备份到磁带时要求Microsoft Wi

9、ndows操作系统支 持一个或多个磁带机。对于给定的磁带机,建议仅使用磁带机制造商推 荐的磁带。在使用磁带机时,备份操作可能会写满一个磁带,并继续在 另一个磁带上进行。每个磁带包含一个媒体标头。使用的第一个媒体称 为“起始磁带”。每个后续磁带称为“延续磁带”,其媒体序列号比前一磁 带的媒体序列号增1。在追加备份集时,必须在序列中装入最后一个磁带 。如果没有装入最后一个磁带,数据库引擎将向前扫描到已装入磁带的末 尾,然后要求更换磁带。此时,请装入最后一个磁带。,14.2.3 创建备份设备 Microsoft SQL Server2008种创建备份设备有两种方法:一是使用 SQL Server M

10、anagement Studio工具创建;二是通过使用系统存储过程 创建。 1. 使用SQL Server Management Studio工具创建备份设备 下面以创建用来备份“Library”数据库的备份设备“newdevice”为例, 介绍使用Management Studio工具创建备份设备的步骤。 1) 启动SQL Server Management Studio,在“对象资源管理器”中选中服 务器,单击打开服务器树型结构。 2) 展开“服务器对象”节点,右键单击“备份设备”,见图14-1所示。 3) 从弹出的菜单中选择“新建备份设备”选项,打开见图14-2所示的“备 份设备”窗口。

11、 4) 在“备份设备”窗口中的“设备名称”文本框中输入“newdevice”。目标 文件的默认地址已经列出,可以更改。 5) 单击“确定”按钮即完成了创建备份设备的操作。,2. 使用系统存储过程创建备份设备 可以使用系统存储过程sp_addumpedvice来创建备份设备。其语法形 式如下: sp_addumpdevice devtype= device_type , logicalname= logical_name , physicalname= physical_name , cnrltype= controller_type | devstatus= device_status 其中:

12、 devtype= device_type 指备份设备的类型。device_type的数 据类型为varchar(20),无默认值,可以是disk或type。disk指磁盘文件 作为备份设备。type指Microsoft Windows支持的任何磁带设备。 logicalname= logical_name指在BACKUP和RESTORE语句中使用 的备份设备的逻辑名称。logical_name的数据类型位sysname,无默认值, 且不能为NULL。, physicalname= physical_name指备份设备的物理名称。物理 名称必须遵从操作系统文件名规则或网络设备的通用命名约定,并

13、且必 须包含完整路径。physical_name的数据类型为nvarchar(260),无默认 值,且不能为NULL。 cnrltype= controller_type已过时。如果指定该选项,则忽略 此参数。支持它完全是为了向后兼容。新的sp_addumpdevice使用应省略 此参数。 devstatus= device_status 已过时。如果指定该选项,则忽略 此参数。支持它完全是为了向后兼容。新的sp_addumpdevice使用应省略 此参数。 【例14-1】在磁盘上创建一个备份设备test_device。 USE master EXEC sp_addumpdevice disk

14、, test_device, d:backuptest_device.bak 需要注意的是:在创建备份设备时,一定要确定保存备份文件的文件夹 已经存在,如不存在则先创建文件夹,不能通过创建文件的方式创建文 件夹。,14.2.4 删除备份设备 删除备份设备与创建备份设备类似,也有两种方式:一是使用SQL Server Management Studio工具删除;二是通过使用系统存储过程删除。 1. 使用SQL Server Management Studio工具删除备份设备 下面以删除“test_device”为例,介绍使用SQL Server Management Studio工具删除备份设备

15、的方法。 1) 启动SQL Server Management Studio,在“对象资源管理器”中选中服 务器,单击打开服务器树型结构。 2) 展开“服务器对象”节点,鼠标单击展开“备份设备”。 3) 鼠标右击“备份设备”下的test_device,从弹出的右键菜单中选择“删 除”命令,然后在打开的“删除对象”窗口中单击“确定”,即完成了删 除操作。,2. 使用系统存储过程删除备份设备 可以使用系统存储过程sp_dropdevice来删除备份设备。其语法格式是: sp_dropdevice logicalname= device , delfile= delfile 其中: delfile=

16、 delfile:表示指定物理备份设备文件是否应删除。 delfile的数据类型为varchar(7)。如果指定为DELFILE,则删除物理备 份设备磁盘文件。 【例14-2】创建一个备份设备testbackup,再使用系统存储过程 sp_dropdevice删除newdevice删除掉。 USE master EXEC sp_addumpdevice disk, testbackup, d:backuptestbackup.bak GO EXEC sp_dropdevice testbackup,14.2.5 备份数据库 创建好备份设备后,就可以对数据库进行备份了。备份数据库有两 种方式:一种是使用SQL Server Management Studio工具备份数据库; 另一种是使用BACKUP命令来备份数据库。 1. 使用SQL Serve

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

当前位置:首页 > 高等教育 > 大学课件

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