SQL 備份指令碼

shawnloong發表於2015-06-14

declare @bakfile varchar(30), @bakfilediff varchar(30),@pathfull varchar(50),@pathdiff varchar(50)
set @bakfile='hp'+CONVERT(varchar(10),GETDATE(),112)+'.bak'
set @bakfilediff='hpdiff'+CONVERT(varchar(10),GETDATE(),112)+'.bak'
set @pathfull='c:\bak\'+@bakfile --定義全備路徑
set @pathdiff='c:\bak\'+@bakfilediff --定義差異備份路徑
backup database hp to disk=@pathdiff with differential --差異備份
backup database hp to disk=@pathfull with init --全備 init 用於重寫備份裝置
若需要時間
replace(convert (varchar(10,getdate(),108),':','')




declare @date varchar( 17),@path varchar( 100)
set @date =replace(( replace((replace ((select
CONVERT(varchar (17), getdate(),120 )),'-', '')),' ' ,'')), ':','' )
select @date
set @path ='f:\backup\'+ 'erp'+@date +'.bak'
select @path
backup database érp to disk=@path with init

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24486203/viewspace-1698672/,如需轉載,請註明出處,否則將追究法律責任。

相關文章