/*********完整備份作業*********/
–完整備份,每週一次
use master
godeclare @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
gobackup log demo with no_log
go--收縮日誌檔案
use demo
godbcc shrinkfile (n'demo_log',0,truncateonly)
go--差異備份,每天一次
use master
godeclare @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
godeclare @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
SqlServer自動作業備份
sqlserver自動作業備份 1 開啟sql server management studio 2 啟動sql server 3 點選作業 新建作業 4 常規 中輸入作業的名稱 5 新建步驟,型別選t sql,在下面的命令中輸入下面語句 declare strpath nvarchar 200 s...
sqlserver作業備份
在sql server 2005資料庫中實現自動備份的具體步驟 1 開啟sql server management studio 2 啟動sql server 3 點選作業 新建作業 4 常規 中輸入作業的名稱 5 新建步驟,型別選t sql,在下面的命令中輸入下面語句 declare strpat...
sqlserver自動備份
一。sqlserver自動作業備份1 開啟sql server management studio 2 啟動sql server 3 點選作業 新建作業 4 常規 中輸入作業的名稱 5 新建步驟,型別選t sql,在下面的命令中輸入下面語句 declare strpath nvarchar 200 ...