解决方案 »

  1.   

    试试:重点在: RETAINDAYS = 3BACKUP DATABASE [tagl] TO  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\tagl.bak' WITH  RETAINDAYS = 3, NOFORMAT, NOINIT,  NAME = N'tagl-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10, CHECKSUM
    GO
      

  2.   

     不行的,noinit会一直将备份集append到tagl.bak文件上
      

  3.   

    sql server的备份集过期本身就是是否“可以覆盖”而已,你要自动删除的话,需要做一个维护计划,里面有清理过期文件的
      

  4.   

    不行的,noinit会一直将备份集append到tagl.bak文件上,在retaindays=3前提下,我使用了noinit/init,skip/noskip 4种有可能的组合,都没达到效果,不知道问题出在哪里了,是不是关键词不在noinit/init,skip/noskip 上? 
      

  5.   

    这个可以用维护计划来做的:此外,还可以指定删除过期备份策略,比如,把10天前的备份删除,因为硬盘空间是有限的。维护计划实现备份:每周数据库完整备份、每天差异备份、每小时日志备份
    http://blog.csdn.net/sqlserverdiscovery/article/details/11020057