SqlServer自動備份作業

2022-01-25 06:13:49 字數 2243 閱讀 9972

/*********完整備份作業*********

–完整備份,每週一次

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 ...