当前位置:文档之家› 数据库之数据备份与恢复.

数据库之数据备份与恢复.

备份和恢复组件是SQL Server 的重要组成部分. 备份和恢复是数据库管理 员维护数据库安全性和完整性的主要操作。
1 备份和恢复概述
1-1 备份基础 SQL Server 2000 系统提供了内置的安全性和数据保护机制,以防止 非法登录者或非授权用户对SQL Server数据库或数据造成破坏,但对于合 法用户的数据操作不当或存储媒体受损及运行SQL Server 的服务出现崩溃 性出错等因素,则需要通过数据库的备份和恢复来应对该类问题。 备份和恢复组件是SQL Server 的重要组成部分,为存储在 SQL Server 数据库中的关键数据提供重要的保护手段。通过适当设置,可以从多种故 障中恢复所备份的数据。引起系统故障与数据损失的因素主要包括: (1)存储介质故障。 (2)服务器崩溃故障. (3)用户错误操作.
图 1通过快捷菜单新建备份设备
图 2 创建备份设备属性
上一页
下一页
(3)在【文件名】文本框中,可直接输入磁盘物理备份设备所使用的文件 名和路径,也可单击浏览(…)按钮,在显示备份设备路径对话框中,再选 择具体物理设备所使用的路径与文件名(可另取其他名称),单击【确定】 按钮,即完成备份设备的创建。 注:在创建备份设备后,也可通过企业管理器查看或删除该备份设备.只 要企业管理器中选中选择【管理】节点下【备份】,在该对话框右侧即可查 看具体备份设备;若要删除只要右击该设备在弹出菜单中选择Delete选项即 可删除该备份设备。 2.使用Transact-SQL创建备份设备 在SQL Server 2000中,可以使用系统存储过程 sp_addumpdevice实现 创建数据库备份设备. 其语法格式为: sp_addumpdevice [@devtype =]'device_type' [@logicalname =]'logical_name' [@physicalname =]'physical_name'
上一页
下一页
定义:备份是对SQL Server 数据库或事务日志进行拷贝,数据库备 份记录了在进行备份这一操作时,数据库中所有数据的状态,如果数据 库因意外而受损,这些备份文件将在数据库恢复时被用来恢复数据库。 一般而言,SQL Server 2000支持在线备份(一边备份一边进行其它操 作),但在备份过程中切勿执行以下操作: 1 创建或删除数据库文件。 2 创建索引与执行非日志操作。 3 手动或手工缩小数据库或数据库文件大小。 倘若系统准备进行备份与以上各种操作正在进行中,则备份处理将 被终止;倘若正在备份过程中,打算执行以上任何操作,则操作将失败, 而备份继续进行。 1-2 备份类型 在SQL Server 2000 中有三种方法备份数据库中的数据,他们彼此 间的联合使用可获取较好的备份和效用,这些方法为完全数据库备份、 差异数据库备份和事务日志备份。
上一页
下一页
2.完全恢复模型
完全恢复允许将数据库恢复到故障点状态,可以使用数据库备份和事务 日志备份提供对媒体故障的完全防范。完全恢复提供将数据库恢复到故障点 或特定即时点的能力。 完全恢复的备份策略包括完全数据库备份、差异备份和事务日志备份。 3.大容量日志记录恢复模型 大容量日志记录恢复模型允许大容量日志记录操作,提供对媒体故障的 防范,并对某些大规模或大容量复制操作提供最佳性能和最少的日志使用 空间。大容量日志记录恢复的备份策略包括完全数据库备份、差异备份和 日志备份。 根据执行的操作,可以有多类适合的模型。
上一页
下一页
1.完全数据库备份 定义:完全数据库备份是指对数据库的完整备份,包括所有的数据以 及数据库对象.该备份方法首先将事务日志写到磁盘上,然后创建相同的 数据库和数据库对象及拷贝数据.由于是对数据库的完全备份,因而这种 备份类型不仅速度较慢,而且将占用大量磁盘空间。 在对数据库进行完全备份时,所有未完成的事务或者发生在备份过程 中的事务都将被忽略,若使用完全数据库备份类型,则从开始备份到开始 恢复这段时间内发生的任何针对数据库的修改将无法恢复,所以我们总是 在一定的要求或条件下才使用这种备份类型。 2.差异数据库备份 定义:差异数据库备份只记录自上次数据库备份后发生更改的数据, 即是指将最近一次数据库备份以来发生的数据变化备份起来,因而差异 备份实际上是一种增量数据库备份。差异数据库备份由于备份的数据量 较小所以备份和恢复所用的时间较短。因此可以更经常地备份以减少丢 失数据的危险。使用差异数据库备份将数据库还原到差异数据库备份完 成时的那一点。若要恢复到精确的故障点,必须使用事务日志备份。
上一页
下一页
3.事务日志备份(个人版不支持该功能) 定义:事务日志是自上次备份事务日志后对数据库执行的所有事务的一系列 记录。可以使用事务日志备份将数据库恢复到特定的即时点或恢复到故障 点。通常,事务日志备份使用的资源少。可以经常备份以减少丢失数据的 危险。 注:事务日志备份容量有时比数据库备份大。事务日志备份只能与完全恢复 模型和大容量日志记录恢复模型一起使用。 1-3 恢复模型 恢复就是把遭受破坏或丢失数据或出现错误的数据库,恢复到原来 的正常状态。该状态的效果是由备份决定的,但是为了维护数据库的一致性 在备份中未完成的事务并不进行恢复。在 SQL Server 2000中数据库恢复有 3种恢复模型以供选择: 1. 简单恢复模型 简单恢复允许将数据库恢复到最新的备份,可以将数据库恢复到上次 备份的即时点,但无法将数据库还原到故障点或特定的即时点。简单恢复的 备份策略包括完全数据库备份和差异备份。
上一页
下一页
2 备份设备
备份设备是用来存储数据库事务日志或文件和文件组备份的存储介质,其 可以是硬盘、磁带或管道等。 2-1 物理设备与逻辑设备 SQL Server 使用物理设备名称或逻辑设备名称来标识备份设备。物理 备份设备是操作系统用来标识备份设备名称与引用管理备份设备的。 逻辑备份设备是用简单、形象的名称来有效地标识物理备份设备的别名 或公用名。 逻辑设备名称永久地存储在 SQL Server 内的系统表中。使用逻辑备份 设备的优点是引用它比引用物理设备名称简单。注:在实施数据库备份或还 原时,既可以使用物理设备名又可以使用逻辑备份设备名。
2-2 创建与管理备份设备
使用企业管理器、Transact-SQL语言和向导可以很方便地管理数据库 备份与恢复操作。在进行数据库备份前得首先创建备份设备。
上一页
下一页
1. 使用企业管理器创建备份设备 在SQL Server中使用企业管理器创建备份设备步骤如下: (1)展开服务器组及相关的服务器,选择【管理】节点,右击【备份】 (如图 1 所示),然后在快捷菜单中单击【新建备份设备】命令,系统 弹出如图 2 所示的【创建备份设备】属性对话框。 (2)在【创建备份设备】 属性对话框的【名称】框中输入该命名备份设 备的逻辑名称。
相关主题