我在备份数据库时,设置的是每周备份,但我想只保留最新3周的份备份就可以了,请问怎样设置?谢谢

解决方案 »

  1.   

    http://blog.csdn.net/htl258/archive/2009/04/09/4060710.aspx定时作业的制定:
      

  2.   

    SQL2005备份参考图文:http://543925535.blog.51cto.com/639838/168511
      

  3.   

    备份时的RETAINDAYS是有这种功能吗?BACKUP DATABASE { database_name | @database_name_var }
        < file_or_filegroup > [ ,...n ] 
    TO < backup_device > [ ,...n ] 
    [ WITH
        [ BLOCKSIZE = { blocksize | @blocksize_variable } ]
        [ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ]
        [ [ , ] EXPIREDATE = { date | @date_var }
            | RETAINDAYS = { days | @days_var } ]
      

  4.   

    本帖最后由 roy_88 于 2010-05-07 09:51:12 编辑
      

  5.   


    是sql server 2000
    怎样设定保留时间?
      

  6.   

    --参考
    -- 如何删除 SQL2005 过期的数据库备份文件呢? 在 SQL2005 数据库中,不可以自动删除过期的备份文件,所以借用第三方插件完成此功能。 
    -- 方式一:通过 Forfiles 删除指定目录下过期的备份文件 
    目的:删除目录 i: \sqldataup 中天前的 . bak 文件: 步骤: 1 、定义 FORFILES 批处理脚本如下: C: \> FORFILES / P i: \sqldataup / M *. bak / C "cmd /C del /Q @path" / d - 5 如果执行成功则返回当前盘符 C: \> 。 -- 如果没有需要删除的文件则返回信息错误 : 用指定的搜索标准没有找到文件。比如: --C:\>FORFILES /P i:\sqldataup /M *.bak /C "cmd /C del /Q @path" /d -5 -- 错误 : 用指定的搜索标准没有找到文件。 
    2 、通过计划任务调用批处理脚本如图所示,图太长请看这里 3 、当然也可以用 SQLAgent 调用 CMDEXEC 完成批处理作业。 
    方式二:如果在 SQL2008 中因为默认安装 Powershell 1.0 程序,故可以用 Powershell 编写脚本来完成定时删除过期文件。 太多内容,请看文章http://blog.csdn.net/claro/archive/2009/08/18/4458417.aspx。
      

  7.   


    第一,我這個是sql server 2000的東西;
    第二,我昨天在我電腦上的sql server 2008測試“数据库维护”來刪除,好像也不行
      

  8.   

    如果是通过维护作业的话,是可以设置的,如果是通过job来做,可能就需要写程序来实现了
      

  9.   

    如果是通过维护作业的话,是可以设置的,如果是通过job来做,可能就需要写程序来实现了