SqlServer自动备份作业
2017-01-11 09:24
295 查看
/*********完整备份作业*********/
–完整备份,每周一次
/*********差异备份作业*********/
–截断日志
/********日志备份作业*********/
–日志备份,每小时一次
–删除过期的备份文件,每天两次
–完整备份,每周一次
USE Master GO declare @str varchar(100) set @str='D:\DBtext\jgj\DBABak\FullBak'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.bak' BACKUP DATABASE [Master] TO DISK=@str WITH RETAINDAYS=15,NOFORMAT,NOINIT, NAME=N'Demo完整备份',SKIP,NOREWIND, NOUNLOAD,STATS=10 GO
/*********差异备份作业*********/
–截断日志
USE Master GO BACKUP LOG Demo WITH NO_LOG GO --收缩日志文件 USE Demo GO DBCC SHRINKFILE (N'Demo_log',0,TRUNCATEONLY) GO --差异备份,每天一次 USE Master GO declare @str varchar(100) set @str='D:\DBtext\jgj\DBABak\DiffBak'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.diff' BACKUP DATABASE [Demo] TO DISK=@str WITH DIFFERENTIAL,RETAINDAYS=8,NOFORMAT,NOINIT, NAME=N'Demo差异备份',SKIP,NOREWIND, NOUNLOAD,STATS=10 GO
/********日志备份作业*********/
–日志备份,每小时一次
USE Demo GO declare @str varchar(100) set @str='D:\DBtext\jgj\DBABak\logbak'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.trn' BACKUP LOG [Demo] TO DISK=@str WITH RETAINDAYS=3,NOFORMAT,NOINIT, NAME=N'Demo日志备份',SKIP,NOREWIND, NOUNLOAD,STATS=10 GO
–删除过期的备份文件,每天两次
declare @str varchar(100),@dir varchar(100),@fileName varchar(30) set @dir='del D:\DBtext\jgj\DBABak\' set @filename=left(replace(replace(replace(convert(varchar,getdate()-15,20),'-',''),' ',''),':',''),8) set @str=@dir+'fullbak'+@filename+'*.bak' exec xp_cmdshell @str set @filename=left(replace(replace(replace(convert(varchar,getdate()-8,20),'-',''),' ',''),':',''),8) set @str=@dir+'diffbak'+@filename+'*.diff' exec xp_cmdshell @str set @filename=left(replace(replace(replace(convert(varchar,getdate()-8,20),'-',''),' ',''),':',''),8) set @str=@dir+'logbak'+@filename+'*.trn' exec xp_cmdshell @str
相关文章推荐
- Oracle Log File Sync问题分析
- 使用mybatis的ScriptRunner执行sql文件
- .net单元测试——常用测试方式(异常模拟、返回值测试、参数测试、数据库访问代码测试)
- 从mysql迁移到mssql的弯路
- 如何取消mysql授权并删除用户
- oracle中distinct和count函数组合使用
- Sqlite 判断数据表是否存在
- MySQL索引原理及慢查询优化
- SQL Server常见问题总结
- SQL JOIN 连接详细介绍及简单使用实例
- 压缩版mysql安装
- Hive SQL执行计划深度解析
- 修改Oracle监听默认端口号1521的方法
- 数据库三范式
- MySQL 数据库修改登录密码
- oracle TNSnames.ora
- mysql远程表链接
- Oracle client uninstall and reinstall
- ORACLE 误删表、误删表数据后恢复
- mysql补充(3)优化sql语句查询常用的30种方法