批量备份数据库日志且30天后自动删除该备份文件
/******************************************* * 批量备份数据库日志且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;
本文作者:兰purvis
本文链接:https://www.cnblogs.com/purvis/p/17640052.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
2022-08-18 SVN如何更换仓库地址?
2022-08-18 Vue开发常用插件分享:
2022-08-18 SQL SERVER 查看处理死锁方法