网络备份存储过程

      咱们常常遇到本地磁盘空间不足,可是须要备份数据文件,还有如何作异地备份等,sql

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

--网络备份存储过程
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网络

相关文章
相关标签/搜索