2007年2月14日 星期三

MS SQL Server 如何實現自動備份

把這段代碼配置到作業排程中,然後配置好作業,定時執行!
作業排程教學 http://e.1asphost.com/windymoon/blog/blogview.asp?logID=24

declare @strsql varchar(1000), --執行語句
@strdirname varchar(50),--建立文件夾名
@strcmd varchar(50), --執行命令名
@strdate varchar(50)
set @strsql='backup database SZ to disk=''d:\backup\SZ\'
set @strdirname=replace(substring(convert(varchar(20),getdate(),120),1,10),'-','')
set @strcmd='md d:\backup\SZ\'
set @strcmd=@strcmd+@strdirname
--取得當天日期,格式爲yyyy-mm-dd
set @strdate=substring(convert(varchar(50),getdate(),120),1,10)
exec master..xp_cmdshell @strcmd
set @strsql=@strsql+@strdirname+'\SZ.dat''with init,nounload,noskip,noformat'
print @strsql
exec (@strsql)

沒有留言: