咱们常常遇到本地磁盘空间不足,可是须要备份数据文件,还有如何作异地备份等,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网络