• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于数据库自动定时备份,但每次备份用_sqlserver

sqlserver 搞代码 3年前 (2018-06-16) 88次浏览 已收录 0个评论

关于数据库自动定时备份,但每次备份用不同的名称
这个方法也许很久以前就实现了,希望哪些高手也不要介意,=:)

言归正传,数据库自动定时备份,但每次备份用不同的名称的实现如下:

1:在SQL SERVER上建立一个Job,这样可以让它自动定时运行;

2:建立一个步骤,用如下代码:
declare @path nvarchar(100)
declare @name nvarchar(100)

http://www.gaodaima.com/36180.html关于数据库自动定时备份,但每次备份用_sqlserver

declare @devicename nvarchar(50)

–‘F:/backup/DBback’,这个可自由更换,备份名称用日期来作为不同的名称
set @path= ‘F:/backup/DBback’+ convert(nvarchar(50),getdate(),112) +’.dat’
–25,28这样的数字,随前面的路径而改变
select @name = substring(@path,25,len(@path)-28)
select @devicename = @name

EXEC sp_addumpdevice ‘disk’, @devicename,@path

–DBName 是你要备份的数据库
BACKUP DATABASE  DBName  TO  @devicename

go

 3:然后再建立一个调度,这样就可让它在一定的时间备份不同名称的数据库了,以后恢复的时候也很方便,想恢复哪个就恢复哪个。=:)

 

欢迎大家阅读《关于数据库自动定时备份,但每次备份用_sqlserver,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址