享下链接:http://blog.csdn.net/xieyufei/article/details/33770067
(注意这里主要说明怎么设置删除过期备份文件)

先说下sqlserver使用job删除过期备份文件总体思路:①备份数据库文件的时候命名要有规则,如:”PTM_WorkOrder_”+当前时间(年月日)+“_”+当前小时[强调一下:无论你命名规范是什么一定要带上时间]

②删除过期备份文件实质就是使用sql语句删除指定文件(这也是为什么备份文件命名要带上时间的原因)

接下来具体分享怎么删除过期备份文件:(1)这是job,我第一想法是修改job脚本更改更能,可惜水平有限(整体看不太懂,懵逼),在此提供一个简单的方式:点击该你要修改的job,查看properties

命令里就是job自动执行的sql语句(总体结构清晰的多了,看着不舒服的话可以查看job脚本)。

命令内容如下:

DECLARE @bakFile varchar(200),@delFile varchar(200),@str varchar(200),@strtest varchar(200);

SET @bakFile='C:\Program Files\MicrosoftSQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\\Backup\\RRD_WORKORDER\PMT_WorkOrder_' + CONVERT(varchar(100), GETDATE(), 112) + +'_' + CAST(DATEPART(HOUR, GETDATE()) AS VARCHAR(2)) + '.bak';

BACKUP DATABASE [RRD_WORKORDER] TO  DISK = @bakFile WITH NOFORMAT, NOINIT,  NAME = N'RRD_WORKORDER-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD,  STATS = 10;

SET @delFile = 'C:\"Program Files"\"Microsoft SQL Server"\MSSQL10_50.MSSQLSERVER\MSSQL\\Backup\RRD_WORKORDER\PMT_WorkOrder_' + CONVERT(varchar(100), GETDATE()-3, 112) + +'_' + CAST(DATEPART(HOUR, GETDATE()) AS VARCHAR(2)) + '.bak';

set @str='del '+@delFile

exec master.dbo.xp_cmdshell @str

GO

  1. 备份的删除根据exec master.dbo.xp_cmdshell'del D:\test.txt'演变过来
  2. CONVERT(varchar(100), GETDATE()-3, 112)获取3天前的时间(不就过期咯)。
    在此遇到一个坑分享下就是要删除的备份文件路径里面含有空格,解决办法就是在空格两边加双引号””,如上。

最新文章

  1. Maven与Ant比较
  2. Expression Blend 4 学习笔记
  3. [ZigBee] 2、 ZigBee开发环境搭建
  4. 点餐APP 冲刺三总结
  5. JSON-JObject
  6. 用js实现选项卡切换效果
  7. AndroidManifest.xml解释说明和android的启动过程
  8. 更改tabBarItem图片的问题
  9. Unity3D游戏开发之小地图的实现
  10. CASE WHEN的两种格式
  11. 解读QML之二
  12. MACOS关闭指定端口
  13. 个人微信接入图灵机器人(基于Python)
  14. word在页眉中插入页码
  15. 阿里 Java 手册系列教程:为啥强制子类、父类变量名不同?
  16. html中滚动小球的demo
  17. python3_list
  18. Oracle 表操作
  19. ajaxmin.exe 命令参数
  20. 92. Reverse Linked List II 反转链表 II

热门文章

  1. 使用python发送QQ邮件
  2. Java设计模式:代理模式(一)
  3. C++ 头文件系列(system_error)
  4. webstorm配置编译sass的输出目录
  5. Js 网页版扫雷游戏代码实现
  6. iOS模式详解—「runtime面试、工作」看我就 🐒 了 ^_^.
  7. myeclipse中文乱码
  8. seajs模块标识命名和解析规则
  9. 解决 MySQL 分页数据错乱重复
  10. myeclipse/eclipse 配置SSM框架错误之一解决方法