SQLServer2005利用维护计划自动备份数据库

SQLServer2005利用维护计划自动备份数据库,第1张

概述/*******************完整备份作业*******************/ --完整备份,每周一次 USE Master GO declare @str varchar(100) set @str='D:/DBtext/jgj/DBABak/FullBak'+replace(replace(replace(convert(varchar,getdate(),20),'-','')

/*******************完整备份作业*******************/
--完整备份,每周一次
USE Master
GO
declare @str varchar(
100)
set @str='D:/DBtext/jgj/DBABak/FullBak'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',':','')+'.bak'
BACKUP DATABASE [demo] 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,'')+'.diff'
BACKUP DATABASE [Demo] TO disK
=@str
WITH DIFFERENTIAL,RETAINDAYS
=8,
name
=N'Demo差异备份',STATS=10
GO




/******************日志备份作业*******************/
--日志备份,每小时一次
USE Demo
GO
declare @str varchar(
100)
set @str='D:/DBtext/jgj/DBABak/logbak'+replace(replace(replace(convert(varchar,'')+'.trn'
BACKUP LOG [Demo] TO disK
=@str
WITH RETAINDAYS
=3,
name
=N'Demo日志备份',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,8)
set @str=@dir+'fullbak'+@filename+'*.bak'
exec xp_cmdshell @str
set @filename=left(replace(replace(replace(convert(varchar,getdate()-8,8)
set @str=@dir+'diffbak'+@filename+'*.diff'
exec xp_cmdshell @str
set @filename=left(replace(replace(replace(convert(varchar,8)
set @str=@dir+'logbak'+@filename+'*.trn'
exec xp_cmdshell @str

sqlServer2005利用维护计划自动备份数据库

PS:1、sql Server Management Studio Express数据库管理系统并没有维护计划,要在开发版或企业版才有。

      2、需要在sql Server Configuration Manager中,开启服务sql Server Agent(实例名)。如果服务启动,在Management Studio中新建维护计划时,提示以下错误信息:

        “代理XP”组件已作为此服务器安全配置的一部分被关闭。系统管理员可以使用sp_configure来启用“代理XP”。有关启用“代理XP”的详细信息,请参阅sql Server联机丛书中的“外围应用配置器”。(ObjectExplorer)

总结

以上是内存溢出为你收集整理的SQLServer2005利用维护计划自动备份数据库全部内容,希望文章能够帮你解决SQLServer2005利用维护计划自动备份数据库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1181846.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存