还原与恢复概述 (SQL Server)
SQL Server 支持在以下级别还原数据:
数据库(“数据库完整还原”)
还原和恢复整个数据库,并且数据库在还原和恢复操作期间处于脱机状态。
数据文件(“文件还原”)
还原和恢复一个数据文件或一组文件。在文件还原过程中,包含相应文件的文件组在还原过程中自动变为脱机状态。访问脱机文件组的任何尝试都会导致错误。
注意 不能备份或还原单个表。
数据页(“页面还原”)
在完整恢复模式或大容量日志恢复模式下,可以还原单个数据库。可以对任何数据库执行页面还原,而不管文件组数为多少。
注意 |
---|
在 SQL Server 2008 中,可以还原使用 SQL Server 2000、SQL Server 2005 或 SQL Server 2008 创建的数据库备份。但是,SQL Server 2008 无法还原使用 SQL Server 2000 或 SQL Server 2005 创建的 master、model 和 msdb 备份。此外,任何早期版本的 SQL Server 都无法还原 SQL Server 2008 备份。 |
SQL Server 备份和还原对所有支持的操作系统都有效,不管它们是 64 位还是 32 位系统。有关支持的操作系统的信息,请参阅安装 SQL Server 2008 R2 的硬件和软件要求。
还原方案
SQL Server 中的“还原方案”是从一个或多个备份还原数据、继而恢复数据库的过程。支持的还原方案取决于数据库的恢复模式和 SQL Server 的版本。
下表介绍了不同恢复模式所支持的可行还原方案。
还原方案 |
在简单恢复模式下 |
在完整/大容量日志恢复模式下 |
---|---|---|
数据库完整还原 |
这是基本的还原策略。数据库完整还原可能涉及完整数据库备份的简单还原和恢复。另外,完整的数据库还原还可能涉及还原完整数据库备份,以及还原和恢复差异备份。 有关详细信息,请参阅执行数据库完整还原(简单恢复模式)。 |
这是基本的还原策略。数据库完整还原涉及还原完整数据库备份或差异备份(如果有),以及还原所有后续日志备份(按顺序)。通过恢复并还原上一次日志备份 (RESTORE WITH RECOVERY) 完成数据库完整还原。 有关详细信息,请参阅执行数据库完整还原(完整恢复模式)。 |
文件还原 * |
还原损坏的只读文件,但不还原整个数据库。仅在数据库至少有一个只读文件组时才可以进行文件还原。 |
还原一个或多个文件,而不还原整个数据库。可以在数据库处于脱机状态时执行文件还原,对于 SQL Server 2005 的某些版本及更高版本,也可以在数据库仍处于联机状态时执行。在文件还原过程中,包含正在还原的文件的文件组一直处于脱机状态。 |
页面还原 |
不适用 |
还原损坏的页面。可以在数据库处于脱机状态时执行页面还原,对于 SQL Server 2005 的某些版本及更高版本,也可以在数据库仍处于联机状态时执行。在页面还原过程中,正在还原的页面一直处于脱机状态。 必须具有完整的日志备份链(包含当前日志文件),并且必须应用所有这些日志备份以使页面与当前日志文件保持一致。 有关详细信息,请参阅执行页面还原。 |
段落还原 * |
按文件组级别并从主文件组和所有读写辅助文件组开始,分阶段还原和恢复数据库。 |
按文件组级别并从主文件组开始,分阶段还原和恢复数据库。 |
* 只有 SQL Server 2005 Enterprise Edition 及更高版本才支持联机还原。
无论以何种方式还原数据,在恢复数据库前,SQL Server 数据库引擎都会保证整个数据库在逻辑上的一致性。例如,若要还原一个文件,则必须将该文件前滚足够长度,以便与数据库保持一致,才能恢复该文件并使其联机。
文件还原或页面还原的优点
只还原和恢复个别文件或页面(而非整个数据库)的方法具有以下优点:
还原少量数据可以缩短复制和恢复数据的时间。
在 SQL Server 2005 Enterprise Edition 及更高版本中,还原文件或页面的操作可能会允许数据库中的其他数据在还原操作期间仍保持联机状态。
恢复模式和支持的还原操作
可用于数据库的还原操作取决于所用的恢复模式。下表简要说明了每种恢复模式是否支持给定的还原方案以及适用范围。
还原操作 |
完整恢复模式 |
大容量日志恢复模式 |
简单恢复模式 |
---|---|---|---|
数据恢复 |
完整还原(如果日志可用)。 |
某些数据将丢失。 |
自上次完整备份或差异备份后的任何数据将丢失。 |
时点还原 |
日志备份所涵盖的任何时间。 |
日志备份包含任何大容量日志更改时不允许。 |
不支持。 |
文件还原 * |
完全支持。 |
不完全支持。** |
仅对只读辅助文件可用。 |
页面还原 * |
完全支持。 |
不完全支持。** |
无。 |
逐级(文件组级)还原 * |
完全支持。 |
不完全支持。** |
仅对只读辅助文件可用。 |
* 仅在 SQL Server 2005 Enterprise Edition 及更高版本中提供。
** 有关所需条件,请参阅简单恢复模式下的还原限制。
其他主题
主题 |
说明 |
---|---|
简要介绍简单恢复模式下的 SQL Server 备份可用的还原方案。 |
|
说明特定于大容量日志恢复模式的还原注意事项。 |
|
提供还原和媒体恢复的基本概念以及它们的工作方式。 |