备份保留时间问题 我在备份数据库时,设置的是每周备份,但我想只保留最新3周的份备份就可以了,请问怎样设置?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.csdn.net/htl258/archive/2009/04/09/4060710.aspx定时作业的制定: SQL2005备份参考图文:http://543925535.blog.51cto.com/639838/168511 备份时的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 } ] 本帖最后由 roy_88 于 2010-05-07 09:51:12 编辑 是sql server 2000怎样设定保留时间? --参考-- 如何删除 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。 第一,我這個是sql server 2000的東西;第二,我昨天在我電腦上的sql server 2008測試“数据库维护”來刪除,好像也不行 如果是通过维护作业的话,是可以设置的,如果是通过job来做,可能就需要写程序来实现了 如果是通过维护作业的话,是可以设置的,如果是通过job来做,可能就需要写程序来实现了 请教win2003企业版上面装SQL哪个版本号 请问这样的分组查询语句该怎么写 一个困扰我很久的问题 游标中可以嵌套游标吗?可否帮我看看这个存储过程该怎么写 如何去除不想显示的字段(我的字段特多,我只想不显示几个),如何设置? creattown接分 关于sql server的远程访问 一个有难度的SQL语句! 在SQL SERVER7.0中如何实现类似于ORACLE中的CONNECT BY实现的树型查询? 关于建表的问题 触发器不起作用,用来更新字段的 帮忙找一下这个SQL 中的错误
< 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 } ]
是sql server 2000
怎样设定保留时间?
-- 如何删除 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。
第一,我這個是sql server 2000的東西;
第二,我昨天在我電腦上的sql server 2008測試“数据库维护”來刪除,好像也不行