關(guān)于數(shù)據(jù)庫(kù)自動(dòng)定時(shí)備份,但每次備份用不同的名稱
這個(gè)方法也許很久以前就實(shí)現(xiàn)了,希望哪些高手也不要介意,=:)
言歸正傳,數(shù)據(jù)庫(kù)自動(dòng)定時(shí)備份,但每次備份用不同的名稱的實(shí)現(xiàn)如下:
1:在sql server上建立一個(gè)job,這樣可以讓它自動(dòng)定時(shí)運(yùn)行;
2:建立一個(gè)步驟,用如下代碼:
declare @path nvarchar(100)
declare @name nvarchar(100)
declare @devicename nvarchar(50)
--'f:/backup/dbback',這個(gè)可自由更換,備份名稱用日期來(lái)作為不同的名稱
set @path= 'f:/backup/dbback'+ convert(nvarchar(50),getdate(),112) +'.dat'
--25,28這樣的數(shù)字,隨前面的路徑而改變
select @name = substring(@path,25,len(@path)-28)
select @devicename = @name
exec sp_addumpdevice 'disk', @devicename,@path
--dbname 是你要備份的數(shù)據(jù)庫(kù)
backup database dbname to @devicename
go
3:然后再建立一個(gè)調(diào)度,這樣就可讓它在一定的時(shí)間備份不同名稱的數(shù)據(jù)庫(kù)了,以后恢復(fù)的時(shí)候也很方便,想恢復(fù)哪個(gè)就恢復(fù)哪個(gè)。=:)
新聞熱點(diǎn)
疑難解答
圖片精選