首页 > 数据库 >批量备份数据库日志且30天后自动删除该备份文件

批量备份数据库日志且30天后自动删除该备份文件

时间:2023-08-18 11:45:03浏览次数:37  
标签:tmp SET VARCHAR Cur 30 filename 日志 备份文件 DECLARE

/*******************************************
 * 批量备份数据库日志且30天后自动删除该备份文件
 *******************************************/
DECLARE @backupfile VARCHAR(1024)  
DECLARE @filename VARCHAR(1024)  
DECLARE @path VARCHAR(1024)  
DECLARE @dbname VARCHAR(1024)  
DECLARE @extension_name VARCHAR(16)  
  
--备份参数  
DECLARE tmp_Cur CURSOR  
FOR  
    SELECT  NAME  
    FROM    [sys].[databases]  
    WHERE   NAME IN ( 'DataBaseName')  
  
SET @path = N'F:\LogBackUPPath\';  
SET @extension_name = N'trn';  
  
--生成文件名  
SET @filename = CONVERT(VARCHAR(1024), GETDATE(), 120)  
SET @filename = REPLACE(@filename, ':', '')  
SET @filename = REPLACE(@filename, '-', '')  
SET @filename = REPLACE(@filename, ' ', '')  
SET @filename = @filename + '_' + CONVERT (VARCHAR(3), DATEPART(ms, GETDATE()))  
    + N'.' + @extension_name  
  
OPEN tmp_Cur;  
FETCH NEXT FROM tmp_Cur INTO @dbname;  
WHILE @@FETCH_STATUS = 0   
    BEGIN  
        -- 得到完整目标文件,数据库将备份到这个文件中  
        SET @backupfile = @path + @dbname + @filename  

        -- 开始备份, COMPRESSION 参数表示压缩,可节省磁盘空间
		BACKUP LOG @dbname TO DISK = @backupfile WITH NOFORMAT, NOINIT, SKIP, NOREWIND, NOUNLOAD,RETAINDAYS= 30,STATS = 10,COMPRESSION

        FETCH NEXT FROM tmp_Cur INTO @dbname  
    END  
CLOSE tmp_Cur;  
DEALLOCATE tmp_Cur;  

标签:tmp,SET,VARCHAR,Cur,30,filename,日志,备份文件,DECLARE
From: https://www.cnblogs.com/purvis/p/17640052.html

相关文章

  • 为WPF框架Prism注册Nlog日志服务
    这篇文章介绍了为WPF框架Prism注册Nlog日志服务的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 无论是Nlog还是Serilog,它们都提供了如何快速在各类应用程序当中的快速使用方法。尽管,你现在无论是在WPF或者ASP.NETCore当中,......
  • OBS Studio 30.0公测版可在Linux平台添加对Intel QSV支持
        据了解,日前OBSStudio30.0公测版发布,并且支持Linux平台上添加对IntelQSV(QuickSyncVideo)的支持,同时还为DeckLink输出提供HDR播放支持。OBSStudio30.0公测版还改进了GUI,重新设计了状态栏,帮助用户更有组织和结构化地管理内容,此外还引入了更具代表性和可识别性......
  • grafana发送日志告警
    参考文档:Grafana告警配置参考:https://www.jianshu.com/p/dcc1af87ccf1Grafana告警配置参考:https://www.yii666.com/blog/516251.html企业微信开发参考:http://www.taodudu.cc/news/show-3254375.html?action=onClick1、grafana创建新的data_sources填写完data_sources......
  • docker查看日志的三种方式
    docker查看日志的三种方式:1.dockerlogs--tail=1000容器名称(查看容器前多少行的日志)2.docker容器启动后,可以进入以下位置查看日志(/var/lib/docker/containers/容器ID/容器ID-json.log)(进入容器内部查看日志)3.dockerattach容器名称(实时查看,但是CTRL+C强制退出以后也会影响......
  • golang Gin框架 自定义日志形式
    funcmain(){ router:=gin.New() //LoggerWithFormattermiddlewarewillwritethelogstogin.DefaultWriter //Bydefaultgin.DefaultWriter=os.Stdout router.Use(gin.LoggerWithFormatter(func(paramgin.LogFormatterParams)string{ //yourcustomfo......
  • 30个shell脚本简单示例
    30个简单且常用的LinuxShell脚本命令及示例,有用~~时代Java 2023-08-1807:40 发表于北京↑ 点击上面 “时代Java”关注我们,关注新技术,学习新知识!shell一直是类Unix系统的本地命令行解释器。它已被证明是Unix的主要功能之一,并发展成为一个全新的主题。Linux提供了各......
  • Java日志系列:日志门面JCL、SLF4J
    目录一、日志门面说明二、JCL使用JCL入门JCL原理三、SLF4J使用配合自身简单日志实现(slf4j-simple)配置logback日志实现配置Log4J日志实现(需适配器)配置JUL日志实现(需适配器)添加slf4j-nop依赖(日志开关)桥接旧的日志实现框架一、日志门面说明当我们的系统变的更加复杂的......
  • 20230816巴蜀暑期集训测试总结
    T1这题一看就很难实现,事实也确实是这样,考场想了半个多小时没有思路,打完暴力就跳了。这道题的正解技巧和思维性很强,不是很套路,只是融合了一些线段树区间操作的思想。感觉......怎么会评蓝呢?这T4一道紫题都明显比T1好做啊!关键T1的考场通过率竟然最高!大概思路就是,变化会形......
  • 3.2.0 版本预告!远程日志解决 Worker 故障获取不到日志的问题
    ApacheDolphinScheduler3.2.0版本已经呼之欲出,8月中下旬,这个大版本就要和用户见面了。为了让大家提前了解到此版本更新的主要内容,我们已经制作了几期视频和内容做了大致介绍,包括《重磅预告!ApacheDolphinScheduler3.2.0新功能“剧透”》、《3.2.0版本预告!ApacheDolphinSc......
  • 3.2.0 版本预告!远程日志解决 Worker 故障获取不到日志的问题
    ApacheDolphinScheduler3.2.0版本已经呼之欲出,8月中下旬,这个大版本就要和用户见面了。为了让大家提前了解到此版本更新的主要内容,我们已经制作了几期视频和内容做了大致介绍,包括《重磅预告!ApacheDolphinScheduler3.2.0新功能“剧透”》、《3.2.0版本预告!ApacheDolphinS......