关于数据库自动定时备份,但每次备份用不同的名称

80酷酷网    80kuku.com

  备份|定时|数据|数据库

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

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

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

2:建立一个步骤,用如下代码:
declare path nvarchar(100)
declare name nvarchar(100)
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:然后再建立一个调度,这样就可让它在一定的时间备份不同名称的数据库了,以后恢复的时候也很方便,想恢复哪个就恢复哪个。=:)

 



分享到
  • 微信分享
  • 新浪微博
  • QQ好友
  • QQ空间
点击: