博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
备份日志,并删除过期的备份
阅读量:5219 次
发布时间:2019-06-14

本文共 737 字,大约阅读时间需要 2 分钟。

BACKUP DATABASE 【数据库】TO DISK = 【路径】 WITH COMPRESSION,NOINIT,NAME=@BACKUPNAME, EXPIREDATE = @EXPIREDATE

--删除过期的备份

INSERT INTO @TBL_BACKUPHISTORY

SELECT NAME,expiration_date AS [EXPIREDATE] FROM MSDB..BACKUPSET WHERE NAME LIKE '%.bak' and expiration_date<=getdate()

SELECT @COUNT = MAX(ID) FROM @TBL_BACKUPHISTORY

IF @COUNT>0

BEGIN

  SET @I = 1

  SELECT @CDATE = MAX([EXPIREDATE]) FROM @TBL_BACKUPHISTORY

  WHILE @I<=@COUNT

  BEGIN

    SELECT @DELFILENAME = NAME FROM @TBL_BACKUPHISTORY WHERE ID = @I

    SET @DELBAKSQL = 'DEL 【路径】'+@DELFILENAME

    exec master.dbo.xp_cmdshell @DELBAKSQL

  END

 

  --删除备份和还原历史记录中所有小于@CDATE的记录

  EXEC msdb..SP_DELETE_BACKUPHISTORY @CDATE

    END

转载于:https://www.cnblogs.com/zhaoyx/archive/2012/09/27/2705055.html

你可能感兴趣的文章
我的第十四篇博客---python进程
查看>>
Xcode ipa打包时无法生成IOS APP ARCHIVE 而生成 Generic Xcode Archive
查看>>
JavaScript中的Map
查看>>
cat 生成文件 运行脚本
查看>>
didReceiveMemoryWarning-内存警告处理方法-iOS
查看>>
设计模式(一)
查看>>
神奇的口袋(dp)
查看>>
怎样使U盘可以COPY超过4G的文件
查看>>
重构第一天:封装集合
查看>>
Gitlab 维护措施
查看>>
Linux下介绍一款不错的HTML编辑器
查看>>
尚学堂--Java异常
查看>>
Django Rest Framework --序列化、请求数据校验
查看>>
Spring的常用工具类
查看>>
本地-云端的文件传输
查看>>
在Gridview编辑时添加DropDownList控件并设置默认值
查看>>
hdu 1596 find the safest road
查看>>
codeforces 598D Igor In the Museum
查看>>
核心②undefined 和 null
查看>>
Android--UI之ProgressBar
查看>>