第 13章 数据备份与恢复
13-1 备份 和恢 复概 述
13-2 备份设备
13-3 备份数 据 库
13-4 恢 复数 据 库备份和恢复组件是 SQL Server 的重要组成部分,
备份和恢复是数据库管理员维护数据库安全性和完整性的主要操作。本章主要介绍了备份基础、备份类型、恢复模型和备份设备,并详述了备份数据库和恢复数据库的具体方法。
备份 和恢 复组 件是 SQL Server 的重要 组 成部分,备份 和恢 复 是 数 据 库 管理 员维护数 据 库 安全性和完整性的主要操作。本章主要介 绍 了 备份 基 础,备份类 型、恢 复 模型和备份设备,并详 述了 备份数 据 库 和恢 复数 据 库 的具体方法。
13-1-1 备份 基 础
SQL Server 2000 系 统 提供了 内 置的安全性和 数 据保 护 机制,以防止非法登 录 者或非授 权 用 户对 SQL Server 数 据 库 或 数 据造成破坏,但 对 于合法用 户 的 数 据操作不 当 或存 储 媒体受 损 及 运 行 SQL Server 的服 务 出 现 崩 溃 性出 错 等因素,则 需要通 过数 据 库 的备份 和恢 复来应对该类问题 。
备份 和恢 复组 件是 SQL Server 的重要 组 成部分,为 存 储 在 SQL Server 数 据 库 中的 关键数 据提供重要的保 护 手段。通 过 适 当设 置,可以 从 多 种 故障中恢 复 所 备份 的 数 据。引起系 统 故障 与数 据 损 失的因素主要包括:
存 储 介 质 故障。倘若保存有 数 据 库 文件的存 储 介 质,磁 盘驱动 器出 现彻 底崩 溃,而用户 又未曾 进 行 过数 据 库备份,则 有可能 导 致 数 据的 丢 失。
备份 是 对 SQL Server 数 据 库 或事 务 日志 进 行拷 贝,数 据 库备份记录 了在 进 行 备份这 一操作 时,数 据 库 中所有 数 据的 状态,如果 数 据 库 因意外而受 损,这 些 备份 文件 将 在 数 据库 恢 复时 被用 来 恢 复数 据 库 。一般而言,SQL Server 2000支持在 线备份 (一 边备份一 边进 行其 它 操作),但在 备份过 程中切勿 执 行以下操作:
1 创 建或 删 除 数 据 库 文件。
2 创 建索引 与执 行非日志操作。
3 动 或手工 缩 小 数 据 库 或 数 据 库 文件大小。
4 倘若系 统 准 备进 行 备份与 以上各 种 操作正在 进 行中,则备份处 理 将 被 终 止;倘若正在 备 份过程中,打算执行以上任何操作,则操作将失败,而备份继续进行。
13-1 备份 和恢 复概 述在 SQL Server 2000 中有三 种 方法 备份数 据 库 中的 数 据,他 们 彼此 间 的 联 合使用可 获 取 较好的 备份 和效用,这 些方法 为 完全 数 据 库备份,差 异数 据 库备份 和事 务 日志 备份 。
1.完全 数 据 库备份完全 数 据 库备份 是指 对数 据 库 的完整 备份,包括所有的 数 据以及 数 据 库对 象。 该备份 方法首先 将 事 务 日志 写 到磁 盘 上,然后 创 建相同的 数 据 库 和 数 据 库对 象及拷 贝数 据。由于是 对数 据 库 的完全 备份,因而 这种备份类 型不 仅 速度 较 慢,而且 将 占用大量磁 盘 空 间 。
在 对数 据 库进 行完全 备份时,所有未完成的事 务 或者 发 生在 备份过 程中的事 务 都 将 被忽略,
若使用完全 数 据 库备份类 型,则从开 始 备份 到 开 始恢 复这 段 时间内发 生的任何 针对数 据 库的修改 将 无法恢 复,所以我 们总 是在一定的要求或 条 件下才使用 这种备份类 型。
通常,在 进 行完全 数 据 库备份时 常 将 其安排在 晚间 或系 统闲 暇之 时,因 为 此 时 整 个数 据 库系 统 几乎不 进 行其 它 事 务 操作,从 而可以提高 数 据 库备份 的速度。
2.差 异数 据 库备份差 异数 据 库备份 只 记录 自上次 数 据 库备份 后 发 生更改的 数 据,即是指 将 最近一次 数 据 库备份 以 来发 生的 数 据 变 化 备份 起 来,因而差 异备份实际 上是一 种 增量 数 据 库备份 。 与 完整 数据 库备份 相比差 异数 据 库备份 由于 备份 的 数 据量 较 小所以 备份 和恢 复 所用的 时间较 短。因此可以更 经 常地 备份,经 常 备份将减 少 丢 失 数 据的危 险 。使用差 异数 据 库备份将数 据 库还原到差 异数 据 库备份 完成 时 的那一点。若要恢 复 到精确的故障点,必 须 使用事 务 日志 备份 。
在下列情 况 下可考 虑 使用差 异数 据 库备份,
自上次 数 据 库备份 后 数 据 库 中只有相 对较 少的 数 据 发 生了更改。如果多次修改相同的 数 据,
则 差 异数 据 库备份 尤其有效。
使用的是 简单 恢 复 模型,希望 进 行更 频 繁的 备份,但不希望 进 行 频 繁的完整 数 据 库备份 。
使用的是完全恢 复 模型或大容量日志 记录 恢 复 模型,希望需要最少的 时间 在 还 原 数 据 库时滚 事 务 日志 备份 。
13-1-2 备份类 型
3.事 务 日志 备份事 务 日志是自上次 备份 事 务 日志后 对数 据 库执 行的所有事 务 的一系列 记录 。可以使用事 务 日志 备份将数 据 库 恢 复 到特定的即 时 点或恢 复 到故障点。通常,事 务 日志 备份 比完全 数据 库备份 使用的 资 源少。因此可以比 数 据 库备份 更 经 常地 创 建事 务 日志 备份 。 经 常 备份将减少 丢 失 数 据的危 险 。
在以下情 况 下我 们 常 选择 事 务 日志 备份,
不允 许 在最近一次 数 据 库备份 之后 发 生 数 据 丢 失或 损 坏 现 象。
存 储备份 文件的磁 盘 空 间 很小或者留 给进 行 备份 操作的 时间 有限。
准 备 把 数 据 库 恢 复 到 发 生失 败 的前一点,数 据 库变 化 较为频 繁。
由于事 务 日志 备份仅对数 据 库 事 务 日志 进 行 备份,所以其需要的磁 盘 空 间 和 备份时间 都比完全 数 据 库备份 少得多。
正是基于此 优 点人 们 在 备份时 常采用 这样 的策略:即每天 进 行一次 数 据 库备份 而以一 个 或几个 小 时 的 频 率 备份 事 务 日志,这样 利用事 务 日志 备份 就可以 将数 据 库 恢 复 到任意一 个创 建事务 日志 备份 的 时 刻。
注:事 务 日志 备份 容量有 时 比 数 据 库备份 大。例如,数 据 库 的事 务 率很高,从 而 导致事 务 日志迅速增大。在 这种 情 况 下,应 更 经 常地 创 建事 务 日志 备份 。事 务 日志备份 只能 与 完全恢 复 模型和大容量日志 记录 恢 复 模型一起使用。
13-1-3 恢 复 模型恢复就是把遭受破坏或丢失数据或出现错误的数据库,恢复到原来的正常状态。该状态的效果是由备份决定的,但是为了维护数据库的一致性,在备份中未完成的事务并不进行恢复。
可以为 SQL Server 2000 中数据库恢复有三种恢复模型以供选择,进而确定如何备份数据以及能承受何种程度的数据丢失。下面是可以选择的三种恢复模型:
1,简单 恢 复 模型简单 恢 复 允 许将数 据 库 恢 复 到最新的 备份,可以 将数 据 库 恢 复 到上次 备份 的即 时点,但无法 将数 据 库还 原到故障点或特定的即 时 点 。 若要 还 原到 这 些点,则应选择 完全恢 复 或大容量日志 记录 恢 复 。 简单 恢 复 的 备份 策略包括完全 数 据 库备份 和差 异备份 。
2.完全恢 复 模型完全恢 复 允 许将数 据 库 恢 复 到故障点 状态,可以使用 数 据 库备份 和事 务 日志 备份提供 对 媒体故障的完全防范。如果一 个 或多 个数 据文件 损 坏,则 媒体恢 复 可以 还原所有已提交的事 务 。正在 进 行的事 务将 回 滚 。完全恢 复 提供 将数 据 库 恢 复 到故障点或特定即 时 点的能力。 为 保 证这种 恢 复 程度,包括大容量操作(如 SELECT
INTO,CREATE INDEX 和大容量装 载数 据)在 内 的所有操作都 将 完整地 记 入日志。
完全恢 复 的 备份 策略包括完全 数 据 库备份,差 异备份 和事 务 日志 备份 。
3.大容量日志 记录 恢 复 模型大容量日志 记录 恢 复 模型允 许 大容量日志 记录 操作,提供 对 媒体故障的防范,并对 某些大 规 模或大容量 复 制操作提供最佳性能和最少的日志使用空 间 。
这 些大容量 复 制操作的 数 据 丢 失程度要比完全恢 复 模型 严 重。 虽 然在完全恢 复 模型下 记录 大容量 复 制操作的完整日志,但在大容量日志 记录 恢 复 模型下,只 记录这 些操作的最小日志,而且无法逐 个 控制 这 些操作。在大容量日志 记录 恢 复 模型中,数 据文件 损 坏可能 导 致必 须 手工重做工作。
大容量日志 记录 恢 复 的 备份 策略包括完全 数 据 库备份,差 异备份 和日志 备份 。
根据 执 行的操作,可以有多 类 适合的模型。表 13-1陈 述了三 种 恢 复 模型的比 较 。
参 数 特 点 恢 复 态 势 工 作 损 失 状 况简单 恢 复模型允 许 高性能大容量 复 制操作,可收回日志空 间 。
可恢 复 到任何 备份 的尾端,随 后须 重做更改 。
必 须 重做自最新的 数 据 库或差 异备份 后所 发 生的更改 。
完全恢 复模型数 据文件 损 失不导 致工作 损 失,
可恢 复 到任意即时 点 。
可恢 复 到任意即时 点 。
正常情 况 下无 损 失 。 若 日志 损 坏 则 须 重做自最新的日志 备份 后所 发 生的更改 。
大容量日志 记录 恢 复 模型允 许 高性能大容量 复 制操作,大容量操作使用最小的日志空 间 。
可恢 复 到任何 备份 的尾端,随 后须 重做更改 。
若 日志 损 坏或 自最新的 日志 备份 后 发 生 操作 则 须 重做自上次 备份 后所做的更改,否 则将丢 失工作 数 据 。
在 进 行 备份 前首先必 须创 建 备份设备 。 备份设备 是用 来 存 储数 据 库 事 务 日志或文件和文件组备份 的存 储 介 质,其可以是硬 盘,磁 带 或管道等。
13-2-1 物理 设备与逻辑设备
SQL Server 使用物理 设备 名 称 或 逻辑设备 名 称来标识备份设备 。
物理 备份设备 是操作系 统 用 来标识备份设备 名 称与 引用管理 备份设备 的,如 C:\Backups
\Accounting\bf.bak。
逻辑备份设备 是用 简单,形象的名 称来 有效地 标识 物理 备份设备 的 别 名或公用名。
逻辑设备 名 称 永久地存 储 在 SQL Server 内 的系 统 表中。使用 逻辑备份设备 的 优 点是引用 它 比引用物理 设备 名 称简单 。例如,逻辑设备 名 称 可以是 bf _Backup,而物理 设备 名称则 是 C:\Backups\Accounting\ bf.bak,显 得相 对 累 赘 。
注:在 实 施 数 据 库备份 或 还 原 时,既 可以使用物理 设备 名又可以使用 逻辑备份设备 名。
使用企 业 管理器,Transact-SQL语 言和向 导 可以很方便地管理 数 据 库备份与 恢 复 操作。
在 进 行 数 据 库备份 前得首先 创 建 备份设备 。
13-2 备份设备
13-2-2 创 建 与 管理 备份设备
1,使用企 业 管理器 创 建 备份设备在 SQL Server 中使用企 业 管理器 创 建 备份设备 步 骤 如下:
( 1)展 开 服 务 器 组 及相 关 的服 务 器,选择 【 管理 】 节 点,右 击 【 备份 】 (如 图 13-1 所示),然后在快捷菜 单 中 单击 【 新建 备份设备 】 命令,系 统弹 出如 图 13-2 所示的 【 创建 备份设备 】 属 性 对话 框。
图 13-1 通过快捷菜单新建备份设备图 13-2 创 建 备份设备属 性
( 2)在 【 创 建 备份设备 】 属 性 对话 框的 【 名 称 】 框中 输 入 该 命名 备份设备 的 逻辑 名 称 。
( 3)在 【 文件名 】 文本框中,可直接 输 入磁 盘 物理 备份设备 所使用的文件名和路 径,也可 单击浏览
( … )按 钮,在 显 示 备份设备 路 径对话 框中,再 选择 具体物理 设备 所使用的路 径与 文件名(可另取其他名 称 ),单击 【 确定 】 按 钮,即完成 备份设备 的 创 建。
注,在 创 建 备份设备 后,也可通 过 企 业 管理器 查 看或 删 除 该备份设备 。只要企 业 管理器中 选 中 选择
【 管理 】 节 点下 【 备份 】,在 该对话 框右 侧 即可 查 看具体 备份设备 ;若要 删 除只要右 击该设备 在弹 出菜 单 中 选择 Delete 选项 即可 删 除 该备份设备 。
2.使用 Transact-SQL创 建 备份设备在 SQL Server 2000中,可以使用系 统 存 储过 程 sp_addumpdevice实现创 建 数 据 库备份设备,
其 语 法格式 为,
sp_addumpdevice [@devtype =] 'device_type'
[@logicalname =] 'logical_name'
[@physicalname =] 'physical_name'
其中:
[@devtype =] ‘device_type’:表示 设备类 型,其 值 可以 为,disk(磁 盘 ),pipe(命名管道)和 tape(磁 带设备 )。
[@logicalname =] ‘logical_name’:表示 设备 的 逻辑 名 称,该逻辑 名 称 用于 BACKUP和
RESTORE语 句中。
[@physicalname =] ‘physical_name’:表示 备份设备 的物理名 称,使用不同的 备份 介质 其名 称 格式不同。物理名 称 必 须 遵照操作系 统 文件名 称 的 规则 或者 网络设备 的通用命名 规则,并 且必 须 包括完整的路 径 。
注:系 统 存 储过 程 sp_addumpdevice不允 许 在事 务 中 执 行。
【 例 13-1】 创 建一 个 磁 盘备份设备 。
use master
EXEC sp_addumpdevice 'disk','xxgl','c:\xxgl.dat'
【 例 13-2】 创 建 远 程磁 盘备份设备
use master
EXEC sp_addumpdevice 'disk','networkdevice',
‘\\servername\sharename\path\filename.ext‘
在 SQL Server 2000中,可以使用系 统 存 储过 程 sp_dropdevice 用 来删 除备份设备,sp_dropdevice 语 法格式 为,
sp_dropdevice [@logicalname =] 'device'
[ [@delfile =] 'delfile']
其中:
@logicalname 表示 备份设备逻辑 名。
@delfile 表示相 对应 的物理 备份设备 文件。
【 例 13-3】 删 除 备份设备 。
EXEC sp_dropdevice 'xxgl'
Go
13-3-1使用企 业 管理器 备份数 据 库在 SQL Server 中使用企 业 管理器 备份数 据 库 步 骤 如下:
( 1)展 开 服 务 器 节 点 与 相 应数 据 库节 点,选择 指定的 数 据 库,并从 【 工具 】 菜 单 中 选择 【 备份数 据 库 】 命令(或右 击 【 管理 】 节 点中 【 备份 】 对 象下的具体 备份设备,在快捷菜 单 中点 击
【 备份数 据 库 】 命令 项 ),弹 出如 图 13-3 所示的 【 备份数 据 库 】 对话 框。
( 2)在 【 备份数 据 库 】 对话 框下常 规标签 的 数 据 库 下拉列表中 选择 【 信息管理 】 数 据 库,在
【 名 称 】 框 内,输 入 备份数 据 库 名 称 或按默 认设 置。在 【 描述 】 框中 输 入 对备份数 据 库 的描述;
在 【 备份 】 选项 下 单击 【 数 据 库 -完全 】 备份类 型;在 【 目的 】 选项 中,单击 【 添加 】 按 钮,
弹 出如 图 13-4 所示的 【 选择备份 目的 】 对话 框。
(3)在 【 选择备份 目的 】 对话 框中 单击选择 【 备份设备 】 选项,并选择 具体的 备份设备,单击 【 确定 】 按 钮 。若原先未曾 创 建 备份设备,可 单击 【 新 备份设备 】 创 建 备份设备 。
注:用 户 可以一次 选择 多 个设备,即 将数 据 库备份 到多 个设备 上,也可 单击 【 内 容 】 按 钮,
可以 浏览 在 这个设备 中已 经备份 的 内 容。
在 【 重 写 】 选项 中可 单击 【 追加到媒体 】,即 将备份 追加到 备份设备 上任何 现 有的 备份 的后面或 单击 【 重 写现 有媒体 】 即 将 重 写备份设备 中任何 现 有的 备份 。
( 4)点 击 【 调 度 】 复选 框,且 单击带 省略 号 的按 钮,弹 出如 图 13-5所示的 【 编辑调 度 】 对话框。用 户 可以 拟 定自 动进 行 备份 操作的 时间 。在 【 编辑调 度 】 对话 框中,输 入 【 信息管理 备份调 度 】,选择 【 反 复 出 现 】 选项,单击 【 更改 】 按 钮,弹 出如 图 13-6所示的 【 编辑 反 复 出 现的作 业调 度 】 对话 框。
( 5)在 【 编辑 反 复 出 现 的作 业调 度 】 对话 框中,可 设 定 【 发 生 频 率 】 为 每周,【 发 生周期 】 为每周的星期天,每日 频 率 与 持 续时间 的 设 置如 图 13-6所示,单击 【 确定 】 按 钮,返回 并设 定好
【 编辑调 度 】 对话 框后,单击 【 确定 】 按 钮,而后在 13-3中 单击 【 确定 】 按 钮,完成 备份 操作。
13-3 备份数 据 库图 13-3 备份数 据 库图 13-4 选择备份 目的在 SQL Server 2000中,也可以使用基于 Transact-SQL的 BACKUP命令 来进 行数 据 库备份 。
( 1) 数 据 库备份 的 BACKUP命令的 语 法格式 为,
BACKUP DATABASE { database_name | @database_name_var }
< file_or_filegroup > [,...n ]
TO < backup_device > [,...n ]
[ WITH DIFFERENTIAL ]
其中:
database_name | @database_name_var,指定一 个数 据 库,可基于 对 事 务 日志、部分 数 据 库 或完整的 数 据 库进 行 备份 。若使用 变 量 (@database_name_var),
则 可 将该 名 称 指定 为 字符串等 数 据 类 型( ntext 或 text 数 据 类 型除外)的 变 量。
< backup_device >:指定 备份 操作 时 要使用的 逻辑 或物理 备份设备 。
<file_or_filegroup>:指定包含在 数 据 库备份 中的文件或文件 组 的 逻辑 名。可以指定多 个 文件或文件 组 。 FILE = { logical_file_name |
@logical_file_name_var },给 一 个 或多 个 包含在 数 据 库备份 中的文件命名。
FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }:
给 一 个 或多 个 包含在 数 据 库备份 中的文件 组 命名。
WITH DIFFERENTIAL:表示增量 备份 。
( 2)日志文件 备份 的 BACKUP命令的 语 法格式 为,
BACKUP LOG { database_name | @database_name_var }
TO < backup_device > [,...n ]
[ WITH NO_TRUNCATE ]
13-3-2 使用 Transact-SQL备份数 据 库图 13-7 设 置作 业调 度其中:
[ WITH NO_TRUNCATE ]:表示完成事 务 日志 备份 后,并 不 清 空原有日志的 数 据,故而可允 许 在 数 据 库损 坏 时备份 日志。
<file_or_filegroup> 用 来 定 义进 行 备份时 的文件或文件 组
<file_or_filegroup>,:=
{ FILE = {logical_file_name | @logical_file_name_var} |
FILEGROUP = {logical_filegroup_name | @logical_filegroup_name_var} }
USE master
EXEC sp_addumpdevice ‘disk’,‘jjgl’,‘c:\jjgl.dat’
EXEC sp_addumpdevice 'disk','jjglLog1','c:\jjglLog1.dat'
BACKUP DATABASE 经济管理 TO jjgl
BACKUP LOG 经济管理 TO jjglLog1
Go
此外尚可利用向导工具进行数据库的备份,在此就不作展开了,读者不妨可尝试一下。
【 例 13-3】 创建一个备份设备,继而对“经济管理”数据库及日志进行备份。
13-4 恢 复数 据 库图 13-5 编辑调度对话框图 13-6 设置作业调度在 SQL Server 中使用企 业 管理器恢 复数 据 库 步 骤 如下:
( 1)展 开 服 务 器 节 点 与 相 应数 据 库节 点,右 击 所 选 定的 数 据 库,并从 快捷菜 单中 选择 【 所有任 务 】 及 【 还 原 数 据 库 】 命令 项 (如 图 13-7 所示),单击 【 还 原数 据 库 】 命令 弹 出如 图 13-8 所示的 【 还 原 数 据 库 】 的 【 常 规 】 选项 卡 对话 框。
图 13-8 设置作业调度 图 13-9 设 置作 业调 度
13-3-1使用企 业 管理器恢 复数 据 库
( 2)在 【 还原数据库 】 的 【 常规 】 选项卡对话框中选择要恢复还原的数据库。 【 还原 】
组可以有三种单选恢复方式:数据库、文件组或文件与从设备。时点还原为从选定的即时点还原备份;只在还原数据库时才显示该选项,单击浏览( 【,..】 )按钮搜索备份。
属性按钮可查看备份集的属性。
(3)单击 【 选项 】 选项卡,可以选择还原启动后 SQL Server 2000将要执行的选项,
如图 13-9 所示。其中有三个复选框:在还原每个备份后均弹出磁带(如果有)、在还原每个备份前提示(默认选项)和在现有数据库上强制还原。尚可用于数据库文件的可选新路径和名称等。完成这些选项后,单击 【 确定 】 按钮执行还原数据库操作,期间屏幕会显示还原进 度和成功提示信息 。
同备份数据库一样,使用 Transact-SQL语言也可以完成数据库的恢复操作。在 SQL
Server 2000中,基于不同的恢复方式,可以引用不同的恢复语句,在此仅作通用性表述,更具体的可参阅 SQL Server 2000联机帮助。
( 1) 数据库恢复的 RESTORE命令的语法格式为:
RESTORE DATABASE { database_name | @database_name_var }
< file_or_filegroup > [,..n ]
[ FROM < backup_device > [,..n ] ]
[ WITH
[ [,] NORECOVERY| RECOVERY ]
[ [,] REPLACE ]
]
13-3-2 使用 Transact-SQL恢 复数 据 库
( 2) 日志文件恢复的 RESTORE命令的语法格式为:
RESTORE LOG { database_name | @database_name_var }
{
[ FROM < backup_device > [,...n ] ]
[ WITH
[ [,] NORECOVERY| RECOVERY ]
[ [,] STOPAT = { date_time | @date_time_var }
}
各参数选项的含义说明如下,
DATABASE:表示进行数据库备份而不是事务日志备份。
database_name | @database_name_var:进行备份的数据库名称或变量。
LOG 指定对该数据库应用事务日志备份。
NORECOVERY| RECOVERY:表示还原操作是否回滚任何未提交的事务,默认为
RECOVERY
(回滚)。如果需要应用另一个事务日志,则必须指定 NORECOVERY 等选项。当还原数据库 备份和多个事 务日志时,或在需要多个 RESTORE 语句时(如在完整数据库备份后进行差异数据备份),在除最后的 RESTORE 语句外的所有其它语句上使用 WITH NORECOVERY 选
REPLACE:表示还原操作是否将原来的数据库或数据文件、文件组删除并替换掉。
STOPAT = date_time | @date_time_var:使用事务日志进行恢复时,指定将数据库还原到其在定的日期和时刻的状态。
<file_or_filegroup> 用来定义进行备份时的文件或文件组。
<file_or_filegroup>,:=
{ FILE = {logical_file_name | @logical_file_name_var} |
FILEGROUP = {logical_filegroup_name | @logical_filegroup_name_var} }
【 例 13-4】 创 建磁 盘备份设备,备份数 据 库 和日志文件( 将数 据 库备份 到 称为 xxgl的 逻辑备份设备 上,并将 日志 备份 到 称为 xxglLog1 的 逻辑备份设备 上),最后 还 原 数 据 库 。
USE master
/* 创 建 备份设备 */
EXEC sp_addumpdevice 'disk ','xxgl ','c:\test\xxgl.dat '
/* 备份数 据 库 */
BACKUP DATABASE 信息管理 TO xxgl
/* 还 原 数 据 库 */
RESTORE DATABASE 信息管理 from xxgl
Go
USE master
/* 创 建事 务 日志 备份设备 */.
EXEC sp_addumpdevice 'disk','xxglLog1','c:\test\xxglLog1.dat'
/* 备份 事 务 日志 */
BACKUP LOG 信息管理 TO xxglLog1
RESTORE LOG 信息管理 FROM xxglLog1
Go
备份 和恢 复组 件是 SQL Server 的重要 组 成部分,为 存 储 在 SQL
Server 数 据 库 中的 关键数 据提供重要的保 护 手段。通 过 适 当设 置,
可以 从 多 种 故障中恢 复 所 备份 的 数 据。 备份 和恢 复 是 数 据 库 管理员维护数 据 库 安全性和完整性的主要操作。
在 SQL Server 2000 中有三 种 方法 备份数 据 库 中的 数 据,他 们 彼此 间 的 联 合使用可 获 取 较 好的 备份 和效用,这 些方法 为 完全 数 据库备份,差 异数 据 库备份 和事 务 日志 备份 。恢 复 就是把遭受破坏或 丢 失 数 据或出 现错误 的 数 据 库,恢 复 到原 来 的正常 状态 。恢 复有三 种 模型,简单 恢 复 模型、完全恢 复 模型和大容量日志 记录 恢复 模型。 备份设备 是用 来 存 储数 据 库 事 务 日志或文件和文件 组备份 的存 储 介 质,其可以是硬 盘,磁 带 或管道等。
使用企 业 管理器,Transact-SQL语 言和向 导 可以很方便地管理数 据 库备份与 恢 复 操作。在 进 行 数 据 库备份 前得首先 创 建 备份设备 。 备份数 据 库 可以使用企 业 管理器,Transact-SQL语 句。同样,恢 复数 据 库 也可基于企 业 管理器,Transact-SQL语 句 两种方法。
13-5 本章小 结
1 简 述 SQL Server 2000中引起系 统 故障 与数 据 损 失的主要因素。
2 试问 在 SQL Server 2000 的 备份过 程中不可 执 行的操作。
3 试问 在 SQL Server 2000 中有 哪 三 种 方法 备份数 据 库 。
4 简 述 SQL Server 2000 中的恢 复 模型。
5 创 建一 个 名 为,财务 管理,的磁 盘备份设备,事后 并删 除 该备份设备 。
6 创 建一 个,会计,备份设备,继 而 对,会计 管理,数 据 库 及日志 进 行 备份 。
7 创 建一 个,统计,备份设备,继 而 对,信息管理,数 据 库进 行 备份,然后修改信息管 理习题 十三