BACKUP database中INIT 参数来指定指定应重写所有备份集,但是保留媒体头。如果指定了 INIT,将重写那个设备上的所有现有的备份集数据。

解决方案 »

  1.   

    重写备份媒体
    通过重写媒体上的备份,备份集的现有内容将由新备份重写而不再可用。对于磁盘备份媒体,只重写备份操作中指定的备份设备所使用的文件;磁盘上的其它文件不受影响。重写备份时,可以保留现有的媒体首部,而将新备份创建为备份设备上的第一个备份。如果没有现有的媒体首部,将自动编写一个带相关媒体名称和媒体描述的有效媒体首部。如果现有的媒体首部无效,备份操作将终止。满足下列任一条件时不重写备份媒体: 媒体上的现有备份尚未过期。 
    过期时间指定备份已过期,可由另一个备份重写的日期。创建备份时可以指定过期时间。默认情况下,过期时间由 sp_configure 设置的 media retention 选项确定。媒体名称(若有)与备份媒体上的名称不匹配。 
    媒体名称是一个描述性名称,用于方便地识别媒体。然而,如果确信要重写现有媒体(例如知道不再需要磁带上的备份),可以显式跳过这些检查。如果备份媒体受 Microsoft® Windows NT® 4.0 或 Windows® 2000 的密码保护,则 Microsoft SQL Server™ 不写入媒体。若要重写有密码保护的媒体,需要重新初始化媒体。
      

  2.   


    追加备份集
    可以将来自相同或不同数据库的、在不同时间执行的备份存储在同一个媒体上。另外,Microsoft® SQL Server™ 数据以外的其它数据可以存储在同一个媒体上,如 Microsoft Windows NT® 4.0 文件备份。通过在现有媒体上追加新的备份集,使媒体上以前的内容保持完好无损,并在媒体上最后一次备份的末尾后写入新备份。SQL Server 在默认情况下始终在媒体上追加新备份。只能在媒体的末尾追加备份。例如,如果媒体包含五个备份集,则不能跳过前三个备份集而用新备份集重写第四个备份集。 如果将 BACKUP WITH NOREWIND 用于磁带备份,则磁带在操作结束时将保持打开状态。这使您得以在磁带中追加其它的备份,而不用倒带然后再次往前扫描以查找上一个备份集。通过查询 master 数据库中的 sysopentapes 表,可找到当前打开的磁带列表。Windows NT 4.0、Microsoft Windows® 2000 备份和 SQL Server 备份之间不能相互操作。虽然这两者之间可以共享媒体,但是 SQL Server 备份无法用来备份 Windows NT 4.0 数据。如果没有运行 SQL Server 实例,则可以使用 NTBackup 备份数据库文件。如果正在运行 SQL Server 实例,则不应该依靠 NTBackup 进行文件级备份。
      

  3.   

    简单地说:
    追加:就是说,如果有你指定的备份文件存在,就将本次备份的内容写在备份文件后面,用备份号标识,还原的时候,可以用file=n选项来指定还原那次备份的内容重写:就是说,如果你指定的备份文件存在,则清空(你可以理解为删除它),再备份,这样备份的结果是备份文件中有且只有一次备份的内容