覆盖备份集
在媒体上覆盖备份集时,当前备份将覆盖现有的内容(以后不再可用)。覆盖备份集将始终覆盖媒体集中的所有备份集。
对于磁带标头,适当地保留标头还是很有帮助的。对于磁盘备份媒体,只覆盖备份操作中指定的备份设备所使用的文件;磁盘上的其他文件不受影响。覆盖备份时,保留现有的所有媒体标头,同时将新的备份创建为备份设备中的第一个备份。如果没有现有的媒体标头,将自动编写一个带相关媒体名称和媒体描述的有效媒体首部。如果现有的媒体标头无效,备份操作将终止。如果媒体为空,则使用给定的 MEDIANAME、MEDIAPASSWORD 和 MEDIADESCRIPTION(如果存在)生成新的媒体标头。
注意: |
---|
在将来的版本中会删除 MEDIAPASSWORD 选项。 |
满足下列任一条件时不覆盖备份媒体:
- 媒体上的现有备份尚未过期。(如果指定 SKIP,则不检查过期。)
过期日期将指定备份过期的日期,并可以由另一个备份覆盖。创建备份时可以指定过期日期。默认情况下,过期日期由 sp_configure 设置的 mediaretention 选项确定。有关详细信息,请参阅 sp_configure (Transact-SQL)。 - 媒体名称(如果有)与备份媒体上的名称不匹配。
媒体名称是一个描述性名称,用于方便地识别媒体。
如果确实想要覆盖现有媒体(例如知道不再需要磁带上的备份),则可以显式跳过这些检查。
如果备份媒体受 Microsoft Windows 密码保护,则 Microsoft SQL Server 不会写入媒体。若要覆盖有密码保护的媒体,需要重新初始化媒体。
使用 Transact-SQL 覆盖现有的备份集
- BACKUP (Transact-SQL)
若要覆盖所有现有的备份集但保留现有的媒体标头,请使用 BACKUP 语句的 INIT 选项。 - 如何创建完整数据库备份 (Transact-SQL)
- 如何创建差异数据库备份 (Transact-SQL)
- 如何创建事务日志备份 (Transact-SQL)
使用 SQL Server Management Studio 覆盖现有的备份集
若要覆盖备份集但保留现有的媒体标头,请在**“备份数据库”对话框的“选项”页中,选择“覆盖所有现有备份集”**选项。