本主题介绍 SQL Server 备份组件。备份 SQL Server 数据库对于保护您的数据至关重要。本讨论涵盖了备份类型和备份限制。该主题还介绍了 SQL Server 备份设备和备份介质。
注意 |
---|
从 SQL Server 2012 SP1 累积更新 2 开始,支持 SQL Server 备份到 Windows Azure Blob 存储服务。有关详细信息,请参阅和。 |
本主题内容:
备份类型
备份介质术语和定义
注意 |
---|
从 SQL Server 2012 SP1 累积更新 2 开始,支持 SQL Server 备份到 Windows Azure Blob 存储服务。有关详细信息,请参阅和。 |
SQL Server 2008 Enterprise 及更高版本支持压缩备份,并且 SQL Server 2008 及更高版本可以还原压缩后的备份。有关详细信息,请参阅。
在 SQL Server 2005 及更高版本中,可以在数据库在线并且正在使用时进行备份。但是,存在下列限制。
无法备份脱机数据
隐式或显式引用脱机数据的任何备份操作都会失败。一些典型示例包括:
您请求完整数据库备份,但是数据库的一个文件组脱机。由于所有文件组都隐式包含在完整数据库备份中,因此,此操作将会失败。
若要备份此数据库,可以使用文件备份并仅指定联机的文件组。
请求部分备份,但是有一个读/写文件组处于脱机状态。由于部分备份需要使用所有读/写文件组,因此该操作失败。
请求特定文件的文件备份,但是其中有一个文件处于脱机状态。该操作失败。若要备份联机文件,可以省略文件列表中的脱机文件并重复该操作。
通常,即使一个或多个数据文件不可用,日志备份也会成功。但如果某个文件包含大容量日志恢复模式下所做的大容量日志更改,则所有文件都必须都处于联机状态才能成功备份。
备份过程中的并发限制
数据库仍在使用时,SQL Server 可以使用联机备份过程来备份数据库。在备份过程中,可以进行多个操作;例如:在执行备份操作期间允许使用 INSERT、UPDATE 或 DELETE 语句。但是,如果在正在创建或删除数据库文件时尝试启动备份操作,则备份操作将等待,直到创建或删除操作完成或者备份超时。
在数据库备份或事务日志备份的过程中无法执行的操作包括:
文件管理操作,如含有 ADD FILE 或 REMOVE FILE 选项的 ALTER DATABASE 语句。
收缩数据库或文件操作。这包括自动收缩操作。
如果在进行备份操作时尝试创建或删除数据库文件,则创建或删除操作将失败。
如果备份操作与文件管理操作或收缩操作重叠,则产生冲突。无论哪个冲突操作首先开始,第二个操作总会等待第一个操作设置的锁超时。(超时期限由会话超时设置控制。)如果在超时期限内释放锁,第二个操作将继续执行。如果锁超时,则第二个操作失败。
使用备份设备和备份介质
创建备份
注意 |
---|
对于部分备份或仅复制备份,必须分别使用带有 PARTIAL 或 COPY_ONLY 选项的 Transact-SQL 语句。 |