第13章数据库的备份还原资料
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
13.1.1 备份与还原
1. 恢复模式
根据保存数据的需要和对存储介质使用的 考虑,SQL Server提供了3种数据库恢复模 型:简单恢复、完全恢复、大容量日志记 录恢复。
12.2.1 数据库恢复模型
(1)简单恢复模型
简单恢复模型可以将数据库恢复到上次备 份处,但是无法将数据库还原到故障点或 待定的即时点。它常用于恢复最新的完整 数据库备份、差异备份。
性能。 ➢ 数据丢失情况(例如已提交的事务丢失)。 ➢ 事务日志的空间占用情况。 ➢ 备份和恢复的简化。
根据所执行的操作,可能存在多个适合的模 式。
恢复模式 简单 完全 大容量日志
优点
数据丢失情况
能否恢复到时间点
允许执行高性能大容量复制操
作。
必须重做自最新数据库或差异 可以恢复到任何备份的结
回 收 日 志 空 间 以 使 空 间 要 求 较 备份后所做的更改。
大容量日志恢复模式
某些数据将丢失
日志备份包含任何大容量 日志更改时不允许 不完全支持 不完全支持 不完全支持
简单恢复模式 自上次完整备份或差异备 份后的任何数据将丢失
不支持
仅对只读辅助文件可用 无 仅对只读辅助文件可用
表13.1 恢复模式与还原方案
12.2 数据库的恢复
3. 选择恢复模式
选择恢复模式时,必须在下列业务要求之间 进行权衡。 ➢ 大规模操作(例如创建索引或大容量加载)的
12.1.1 数据库备份概述
1. 备份类型
完全备份。完全备份将备份整个数据库,包括用户表、系统表、 索引、视图和存储过程等所有数据库对象。适用于数据更新缓 慢的数据库。
差异备份。差异备份只记录自上次数据库备份后发生更改的数 据,差异备份一般会比完全备份占用更少的空间。
事务日志备份。事务日志记录数据库的改变,备份的时候只复 制自上次备份事务日志后对数据库执行的所有事务的一系列记 录。
大容量日志记录恢复模型的优点是可以节省日志空间,但 是如果日志损坏或者日志备份后发生了大容量操作,则必 须重做自上次备份后所做的更改。
12.2 数据库的恢复
2. 恢复模式与还原操作
还原操作 数据还原
时点还原 文件还原* 页面还原* 逐级(文件组级)还原*
完整恢复模式 完整还原 (如果日志可用) 日志备份所涵盖的任 何时间 完全支持 完全支持 完全支持
完全恢复模型的优点是可以恢复到任意即时点, 这样数据文件的丢失和损坏不会导致工作损失, 但是如果事务日志损坏,则必须重新做最新的日 志备份后进行的修改。
图13.2 完整恢复模式
12.2.1 数据库恢复模型
(3)大容量日志记录恢复模型
大容量日志记录恢复模型为某些大规模或大容量复制操作 提供最佳性能和最少日志使用空间。在这种模型中,大容 量复制操作的数据丢失程度要比完全恢复模型严重,因为 在这种模型下,只记录操作的最小日志,无法逐个控制这 些操作。它只允许数据库恢复到事务日志备份的结尾处, 不支持即时点恢复。
文件和文件组备份。当数据库非常庞大时,可执行数据库文件 或文件组备份。这种备份策略使用户只恢复已损坏的文件或文 件组。而不用恢复数据库的其余部分,所以,文件和文件组的 备份及恢复是一种相对较完善的备份和恢复过程。
④在“选择页”中,单击 “选项”,出现如图13.4 所示的“选项”窗口
⑤当前恢复模式显示在“ 恢复模式”列表框中
⑥也可以从列表中选择不同 的模式来更改恢复模式。可 以选择“完整”、“大容量 日志”或“简单”三种恢复 模式。 ⑦设置完成后单击【确定】 按钮。
(2)使用Transact-SQL语句设置恢复模式
(1)使用图形工具设置恢复模式
①连接到相应的Microsoft SQL Server Database Engine实例之后,在“对 象资源管理器”中,单击 服务器名称以展开服务器 树。 ②展开“数据库”节点, 选择用户数据库,如选择 teaching数据库。 ③右键单击该数据库,再 单击“属性”菜单项,会 打开如图所示的“数据库 属性-teaching”窗口
第13章 备份与还原数据库
第12章 数据库的备份与恢复
本章内容
13.1 备份数据库 13.2 还原数据库 13.3 导入导出大容量数据 13.4 分离与附加数据库
第12章 数据库的备份与恢复
13.1 备份数据库
13.1.1 备份与还原 13.1.2 备份概述 13.1.3 创建备份
12.2 数据库的恢复
简单恢复模型的优点是允许高性能大容量 复制操作,以及可以回收日志空间。但是 必须重组最新的数据库或者差异备份后的 更改。
图13.1 简单恢复模式
12.2.1 数据库恢复模型
(2)完全恢复模型
完全恢复模型使用数据库备份和事务日志备份提 供将数据库恢复到故障点或特定即时点的能力。 为保证这种恢复程度,包括大容量操作(如 SELECT INTO、CREATE INDቤተ መጻሕፍቲ ባይዱX和大容量装载 数据)在内的所有操作都将完整地记入日志。
大 容 量 操 作 使 用 的 最 小 日 志 空 重做自上次备份后所做的更改。 尾。随后必须重做更改。
间。
否则不丢失任何工作。
表13.2 三种恢复模式的优点和影响
12.2 数据库的恢复
4. 指定数据库恢恢复模式
数据库在创建时与model数据库的恢复模式 相同。可以使用ALTER DATABASE或 Microsoft SQL Server Management Studio更改恢复模式。
设置恢复模式的Transact-SQL命令格式如下。 ALTER DATABASE database_name { SET { RECOVERY { FULL | BULK_LOGGED | SIMPLE } } } [;]
12.1 数据库的备份
13.1.2 备份概述
备份是对SQL Server数据库或事务日志进 行的复制,数据库备份记录了在进行备份 操作时数据库中所有数据的状态,如果数 据库因意外而损坏,这些备份文件将在数 据库恢复时被用来恢复数据库。
尾。随后必须重做更改。
小。
数据文件丢失或损坏不会导致丢 失工作。 可以恢复到任意时间点(例如应用 程序或用户错误之前)。
正常情况下没有。 如果日志损坏,则必须重做自最 新日志备份后所做的更改。
可以恢复到任何时间点。
允许执行高性能大容量复制操 如果日志损坏或自最新日志备
作。
份后执行了大容量操作,则必须 可以恢复到任何备份的结
1. 恢复模式
根据保存数据的需要和对存储介质使用的 考虑,SQL Server提供了3种数据库恢复模 型:简单恢复、完全恢复、大容量日志记 录恢复。
12.2.1 数据库恢复模型
(1)简单恢复模型
简单恢复模型可以将数据库恢复到上次备 份处,但是无法将数据库还原到故障点或 待定的即时点。它常用于恢复最新的完整 数据库备份、差异备份。
性能。 ➢ 数据丢失情况(例如已提交的事务丢失)。 ➢ 事务日志的空间占用情况。 ➢ 备份和恢复的简化。
根据所执行的操作,可能存在多个适合的模 式。
恢复模式 简单 完全 大容量日志
优点
数据丢失情况
能否恢复到时间点
允许执行高性能大容量复制操
作。
必须重做自最新数据库或差异 可以恢复到任何备份的结
回 收 日 志 空 间 以 使 空 间 要 求 较 备份后所做的更改。
大容量日志恢复模式
某些数据将丢失
日志备份包含任何大容量 日志更改时不允许 不完全支持 不完全支持 不完全支持
简单恢复模式 自上次完整备份或差异备 份后的任何数据将丢失
不支持
仅对只读辅助文件可用 无 仅对只读辅助文件可用
表13.1 恢复模式与还原方案
12.2 数据库的恢复
3. 选择恢复模式
选择恢复模式时,必须在下列业务要求之间 进行权衡。 ➢ 大规模操作(例如创建索引或大容量加载)的
12.1.1 数据库备份概述
1. 备份类型
完全备份。完全备份将备份整个数据库,包括用户表、系统表、 索引、视图和存储过程等所有数据库对象。适用于数据更新缓 慢的数据库。
差异备份。差异备份只记录自上次数据库备份后发生更改的数 据,差异备份一般会比完全备份占用更少的空间。
事务日志备份。事务日志记录数据库的改变,备份的时候只复 制自上次备份事务日志后对数据库执行的所有事务的一系列记 录。
大容量日志记录恢复模型的优点是可以节省日志空间,但 是如果日志损坏或者日志备份后发生了大容量操作,则必 须重做自上次备份后所做的更改。
12.2 数据库的恢复
2. 恢复模式与还原操作
还原操作 数据还原
时点还原 文件还原* 页面还原* 逐级(文件组级)还原*
完整恢复模式 完整还原 (如果日志可用) 日志备份所涵盖的任 何时间 完全支持 完全支持 完全支持
完全恢复模型的优点是可以恢复到任意即时点, 这样数据文件的丢失和损坏不会导致工作损失, 但是如果事务日志损坏,则必须重新做最新的日 志备份后进行的修改。
图13.2 完整恢复模式
12.2.1 数据库恢复模型
(3)大容量日志记录恢复模型
大容量日志记录恢复模型为某些大规模或大容量复制操作 提供最佳性能和最少日志使用空间。在这种模型中,大容 量复制操作的数据丢失程度要比完全恢复模型严重,因为 在这种模型下,只记录操作的最小日志,无法逐个控制这 些操作。它只允许数据库恢复到事务日志备份的结尾处, 不支持即时点恢复。
文件和文件组备份。当数据库非常庞大时,可执行数据库文件 或文件组备份。这种备份策略使用户只恢复已损坏的文件或文 件组。而不用恢复数据库的其余部分,所以,文件和文件组的 备份及恢复是一种相对较完善的备份和恢复过程。
④在“选择页”中,单击 “选项”,出现如图13.4 所示的“选项”窗口
⑤当前恢复模式显示在“ 恢复模式”列表框中
⑥也可以从列表中选择不同 的模式来更改恢复模式。可 以选择“完整”、“大容量 日志”或“简单”三种恢复 模式。 ⑦设置完成后单击【确定】 按钮。
(2)使用Transact-SQL语句设置恢复模式
(1)使用图形工具设置恢复模式
①连接到相应的Microsoft SQL Server Database Engine实例之后,在“对 象资源管理器”中,单击 服务器名称以展开服务器 树。 ②展开“数据库”节点, 选择用户数据库,如选择 teaching数据库。 ③右键单击该数据库,再 单击“属性”菜单项,会 打开如图所示的“数据库 属性-teaching”窗口
第13章 备份与还原数据库
第12章 数据库的备份与恢复
本章内容
13.1 备份数据库 13.2 还原数据库 13.3 导入导出大容量数据 13.4 分离与附加数据库
第12章 数据库的备份与恢复
13.1 备份数据库
13.1.1 备份与还原 13.1.2 备份概述 13.1.3 创建备份
12.2 数据库的恢复
简单恢复模型的优点是允许高性能大容量 复制操作,以及可以回收日志空间。但是 必须重组最新的数据库或者差异备份后的 更改。
图13.1 简单恢复模式
12.2.1 数据库恢复模型
(2)完全恢复模型
完全恢复模型使用数据库备份和事务日志备份提 供将数据库恢复到故障点或特定即时点的能力。 为保证这种恢复程度,包括大容量操作(如 SELECT INTO、CREATE INDቤተ መጻሕፍቲ ባይዱX和大容量装载 数据)在内的所有操作都将完整地记入日志。
大 容 量 操 作 使 用 的 最 小 日 志 空 重做自上次备份后所做的更改。 尾。随后必须重做更改。
间。
否则不丢失任何工作。
表13.2 三种恢复模式的优点和影响
12.2 数据库的恢复
4. 指定数据库恢恢复模式
数据库在创建时与model数据库的恢复模式 相同。可以使用ALTER DATABASE或 Microsoft SQL Server Management Studio更改恢复模式。
设置恢复模式的Transact-SQL命令格式如下。 ALTER DATABASE database_name { SET { RECOVERY { FULL | BULK_LOGGED | SIMPLE } } } [;]
12.1 数据库的备份
13.1.2 备份概述
备份是对SQL Server数据库或事务日志进 行的复制,数据库备份记录了在进行备份 操作时数据库中所有数据的状态,如果数 据库因意外而损坏,这些备份文件将在数 据库恢复时被用来恢复数据库。
尾。随后必须重做更改。
小。
数据文件丢失或损坏不会导致丢 失工作。 可以恢复到任意时间点(例如应用 程序或用户错误之前)。
正常情况下没有。 如果日志损坏,则必须重做自最 新日志备份后所做的更改。
可以恢复到任何时间点。
允许执行高性能大容量复制操 如果日志损坏或自最新日志备
作。
份后执行了大容量操作,则必须 可以恢复到任何备份的结