SQL SERVER 自动备份并且自动删除过期备份
2011-10-24 23:43
471 查看
use master
--获取完整备份文件名(每周日做完整备份,其它时间每天做差异备份)
declare @filename nvarchar(100)
set @filename=N'D:\数据库备份\TestDB'+convert(char(8),DATEADD(wk, DATEDIFF(wk,0,getdate()), -1),112)+'.bak'
print @filename
--完整备份
if(DatePart(dw,getdate())=1)
begin
BACKUP DATABASE [TestDB] TO DISK = @filename WITH NOINIT , NOUNLOAD , NAME = N'TestDB 备份', NOSKIP , STATS = 10, NOFORMAT
end
else
begin
--差异备份
BACKUP DATABASE [TestDB] TO DISK =@filename WITH DIFFERENTIAL
end
--删除30天前备份
EXEC xp_cmdshell ''FORFILES /p d:数据库备份 /s /m TestDB*.bak /d -30 /c "CMD /C del /Q /F @FILE"''
GO
相关文章推荐
- Sql Server 备份文件管理(自动删除、过期)
- 关于SQL Server自动备份无法删除过期的备份文件奇怪现象
- 关于SQL Server自动备份无法删除过期的备份文件奇怪现象
- Sql Server 备份文件管理(自动删除、过期)
- linux下面自动打包备份并且删除5 天前的文件
- linux下面自动打包备份并且删除7 天前的mysql备份文件
- sql server 2005/2008备份/删除过期备份T-sql 版本v1.0
- sql server2008R2自动备份和自动删除过期bak文件
- SQL SERVER 使用作业自动备份及删除过往备份
- SQL Server自动备份、压缩和删除压缩
- Windows 下 MySQL 简单定时自动备份、删除过期备份
- SQL SERVER 设置自动备份和删除旧的数据库文件
- Sql Server自动备份数据库,定期删除备份
- [分享]sql server 2005/2008备份/删除过期备份T-sql 版本v1.0
- Centos自动删除过期备份或者文件
- SQL SERVER 设置自动备份和删除旧的数据库文件
- Oracle学习笔记[1] - 自动逻辑备份并删除过期备份
- SQL Server 2008 R2 删除过期备份
- SqlServer2005数据库自动备份和删除过期备份
- CMD批处理——forfiles命令使用,自动删除过期备份文件