网络备份存储过程

      我们经常遇到本地磁盘空间不足,但是需要备份数据文件,还有如何做异地备份等,

以下存储过程提供了通过网络映射,备份数据库的方法。

--网络备份存储过程
create    proc   [dbo].[myBack]   @DatabaseName   varchar(20),@Path   varchar(100)  
  As 
  begin
  exec master..xp_cmdshell 'net use \\192.168.1.xxx\DataBack "password" /user:username‘


  declare   @fn   varchar(100),@sql   varchar(200)  
  set   @fn   =   @Path   +(case   when   right(@Path,1)   <>'\'   then   '\'   else   ''   end)  
  +@DatabaseName+'_'  
  +convert(char(8),getdate(),112)+'_'  
 +replace(convert(char(8),getdate(),108),':','')  
  +'.bak'  
  set   @sql   =   'backup   database   '+@DatabaseName   +   '   to   disk   =   '''   +   @fn   +   ''''  
  --select @sql
  exec(@sql) 
  end

你可能感兴趣的:(职场,休闲,网络备份)