备份概述 (SQL Server)

本主题介绍 SQL Server 备份组件。 备份 SQL Server 数据库对于保护数据至关重要。 本讨论涵盖备份类型和备份限制。 本主题还介绍了 SQL Server 备份设备和备份介质。

在本主题中:

组件和概念

备份 [谓词]
将数据或日志记录从 SQL Server 数据库或其事务日志复制到备份设备(例如磁盘)以创建数据备份或日志备份。

备份 [名词]
SQL Server 数据的副本,可用于在发生故障后还原和恢复数据。 在数据库或其一个或多个文件或文件组级别创建 SQL Server 数据的备份。 无法创建表级备份。 除了数据备份,完整恢复模式还需要创建事务日志的备份。

恢复模式
用于控制数据库事务日志维护的数据库属性。 存在三种恢复模式:简单、完整和大容量日志恢复。 数据库的恢复模式确定其备份和还原要求。

还原
一个多阶段的过程,将所有数据和日志页从指定的 SQL Server 备份复制到指定的数据库,然后通过应用日志中的记录更改来前滚所有事务,从而使数据更新至当前时间。

备份类型

仅拷贝备份
独立于 SQL Server 备份的常规序列的特殊用途备份。

数据备份
完整数据库(数据库备份)、部分数据库(部分备份)或一组数据文件或文件组(文件备份)中的数据备份。

数据库备份
数据库的备份。 完整数据库备份表示备份完成后的整个数据库。 差异数据库备份仅包含自最近完整数据库备份以来对数据库的更改。

差异备份
数据备份是基于完整或部分数据库或一组数据文件或文件组(称为差异基)的最新完整备份,并且仅包含自该差异基以来已发生变化的数据范围。

差异部分备份仅记录自上一次部分备份以来文件组中已更改的数据盘区,称为差异的基础。

完整备份
一个数据备份,其中包含特定数据库或文件组或文件集中的所有数据,以及足够的日志,以便恢复这些数据。

日志备份
事务日志的备份,其中包括以前日志备份中未备份的所有日志记录。 (完整恢复模式)

文件备份
一个或多个数据库文件或文件组的备份。

部分备份
仅包含数据库中某些文件组的数据,包括主文件组中的数据、每个读/写文件组以及任何可选的指定只读文件。

备份媒体术语和定义

备份设备
将 SQL Server 备份写入到的磁盘或磁带设备,可以从中还原备份。 SQL Server 备份也可以写入 Azure Blob 存储服务, URL 格式用于指定备份文件的目标和名称。 有关详细信息,请参阅 使用 Azure Blob 存储服务的 SQL Server 备份和还原

备份介质
已写入一个或多个备份的一个或多个磁带或磁盘文件。

备份集
备份操作成功后添加到介质集的备份内容。

媒体组
在一个介质集合中由单个非镜像设备或一组镜像设备创建的备份。

媒体集
一个或多个备份操作已使用固定类型和数量的备份设备写入的数据,由备份介质、磁带或磁盘文件组成的有序集合。

镜像媒体集
介质集的多个副本(镜像)。

备份压缩

SQL Server 2008 Enterprise 及更高版本支持压缩备份,SQL Server 2008 及更高版本可以还原压缩备份。 有关详细信息,请参阅备份压缩 (SQL Server)

SQL Server 中备份操作的限制条件

当数据库处于联机状态并使用时,可能会发生备份。 但是,存在以下限制。

无法备份脱机数据

隐式或显式引用脱机数据的任何备份作都失败。 一些典型示例包括:

  • 请求完整数据库备份,但数据库的一个文件组处于脱机状态。 由于所有文件组都隐式包含在完整数据库备份中,因此此作将失败。

    若要备份此数据库,可以使用文件备份并仅指定联机的文件组。

  • 请求部分备份,但读/写文件组处于脱机状态。 由于在部分备份中需要所有读/写文件组,因此操作将会失败。

  • 请求备份特定文件,但其中一个文件不在线。 操作失败。 若要备份联机文件,可以从文件列表中省略脱机文件并重复该作。

通常,即使一个或多个数据文件不可用,日志备份也会成功。 为了备份成功,当任何文件包含在批量日志恢复模式下进行的大容量日志记录的更改时,所有文件都必须处于联机状态。

备份期间并发限制

SQL Server 使用联机备份过程在数据库仍在使用时允许数据库备份。 在备份过程中,可以进行多个操作;例如:在执行备份操作期间允许使用 INSERT、UPDATE 或 DELETE 语句。 但是,如果在创建或删除数据库文件时尝试启动备份操作,备份操作将等待创建或删除操作完成或者直到备份超时。

在数据库备份或事务日志备份期间无法运行的作包括:

  • 包含 ADD FILE 或 REMOVE FILE 选项的文件管理作(如 ALTER DATABASE 语句)。

  • 收缩数据库或文件操作。 这包括自动收缩操作。

  • 如果在备份作正在进行时尝试创建或删除数据库文件,则创建或删除作将失败。

如果备份操作与文件管理操作或缩小操作重叠,则会发生冲突。 无论哪个冲突的操作首先开始,第二个操作都会等待第一个操作设置的锁超时。(超时期限由会话超时设置控制。)如果在超时期间释放锁,则第二个操作会继续。 如果锁超时,则第二个操作失败。

相关任务

使用备份设备和备份介质

创建备份

注释

对于部分备份或仅复制备份,必须分别将 Transact-SQLBACKUP 语句与 PARTIAL 或 COPY_ONLY 选项一起使用。

另请参阅

SQL Server 数据库的备份和还原
还原和恢复概述 (SQL Server)
维护计划
事务日志 (SQL Server)
恢复模式 (SQL Server)