覆盖备份集

在媒体上覆盖备份集时,当前备份将覆盖现有的内容(以后不再可用)。覆盖备份集将始终覆盖媒体集中的所有备份集。

对于磁带标头,适当地保留标头还是很有帮助的。对于磁盘备份媒体,只覆盖备份操作中指定的备份设备所使用的文件;磁盘上的其他文件不受影响。覆盖备份时,保留现有的所有媒体标头,同时将新的备份创建为备份设备中的第一个备份。如果没有现有的媒体标头,将自动编写一个带相关媒体名称和媒体描述的有效媒体首部。如果现有的媒体标头无效,备份操作将终止。如果媒体为空,则使用给定的 MEDIANAME、MEDIAPASSWORD 和 MEDIADESCRIPTION(如果存在)生成新的媒体标头。

ms191211.note(zh-cn,SQL.90).gif注意:
在将来的版本中会删除 MEDIAPASSWORD 选项。

满足下列任一条件时不覆盖备份媒体:

  • 媒体上的现有备份尚未过期。(如果指定 SKIP,则不检查过期。)
    过期日期将指定备份过期的日期,并可以由另一个备份覆盖。创建备份时可以指定过期日期。默认情况下,过期日期由 sp_configure 设置的 mediaretention 选项确定。有关详细信息,请参阅 sp_configure (Transact-SQL)
  • 媒体名称(如果有)与备份媒体上的名称不匹配。
    媒体名称是一个描述性名称,用于方便地识别媒体。

如果确实想要覆盖现有媒体(例如知道不再需要磁带上的备份),则可以显式跳过这些检查。

如果备份媒体受 Microsoft Windows 密码保护,则 Microsoft SQL Server 不会写入媒体。若要覆盖有密码保护的媒体,需要重新初始化媒体。

使用 Transact-SQL 覆盖现有的备份集
使用 SQL Server Management Studio 覆盖现有的备份集

若要覆盖备份集但保留现有的媒体标头,请在**“备份数据库”对话框的“选项”页中,选择“覆盖所有现有备份集”**选项。

使用 SQL Server 管理对象 (SMO) 覆盖现有的备份集

请参阅

概念

创建新媒体集

其他资源

sp_configure (Transact-SQL)

帮助和信息

获取 SQL Server 2005 帮助