当前位置:Gxlcms > 数据库问题 > sql server 批量备份数据库及删除N天前的备份数据

sql server 批量备份数据库及删除N天前的备份数据

时间:2021-07-01 10:21:17 帮助过:3人阅读

--开启文件夹权限
GO
SP_CONFIGURE ‘SHOW ADVANCED OPTIONS‘,1
RECONFIGURE
GO
SP_CONFIGURE ‘XP_CMDSHELL‘,1
RECONFIGURE
GO
EXEC xp_cmdshell ‘forfiles /p F:\DB_Daily_backup\ /m * -d -30 /c "cmd /c rd /s /q @path"‘
技术图片
附:forfiles基本语法介绍
命令
FORFILES [/P pathname] [/M searchmask] [/S]
         [/C command] [/D [+ | -] {yyyy-MM-dd | dd}]
 
方法1:
描述:可以删除7天以前的后缀名为log的日志文件。如今天是6.29,那么会删除6.22
号以前创建的文件。不会删除到回收站。
指定路径为要删除的文件夹路径,该批处理可以放在任意文件夹下。
forfiles /p D:\aizzw\LOG /m *.log -d -7 /c "cmd /c del /f @path"
参数解释:
这里的/p 指的是要删除的备份文件路径
        /m 指的是要匹配的字符,通配符为*号,后缀名可以根据实际情况修改。
如zzw*.log;*.bak;*.txt
-d 指的是日期,“-d -7”指的是从但前日期当前日期往前减7天。
/c 指的是执行命令
@path 返回文件完整路径
方法2:
描述:可以删除7天以前的后缀名为log的日志文件。
不需要指定路径,必须放在要删除日志的文件下。删除当前文件夹下的匹配文件。
forfiles /m *.log -d -7 /c "cmd /c del /f @path"
引自:https://www.cnblogs.com/wcLT/p/4761236.html

附:del命令参数说明
/F            强制删除只读文件。 
/S            从所有子目录删除指定文件。 
/Q            安静模式。删除全局通配符时,不要求确认。 
/A            根据属性选择要删除的文件。 

RMDIR [/S] [/Q] [drive:]path 
RD [/S] [/Q] [drive:]path 
/S 除目录本身外,还将删除指定目录下的所有文件。用于删除目录树。 
/Q 安静模式,带 /S 删除目录树时不要求确认

 

sql server 批量备份数据库及删除N天前的备份数据

标签:exec   tle   next   chm   mkdir   syn   方法   aci   border   

人气教程排行