Sql Server2005实现远程备份数据库

2020-07-06 05:53:49易采站长站整理

begin
  –命名规则’文件名+月+日+年‘
   set @SqlName=@DataName+replace(convert(varchar(50),getdate(),110),”-”,””)+”.bak”
   set @url=”E:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Backup/”+@SqlName
   set @sqlback=”backup database ”+@DataName +” to disk=”””+@url+””” with init”
   set @iisname=”IIs”+replace(convert(varchar(50),getdate(),110),”-”,””)
   set @osql=”osql -S”+@ServerIp+” -U”+@SqlloginName+”  -P”+@SqlLoginPwd+”  -dmaster -q””+@sqlback+”””
   set @IISversion=”123”–//replace(convert(varchar(50),getdate(),120),”:”,”-)
   set @IISBack=”iisback /Backup /s ”+@ServerIISIp+” /u ”+@ServerIIsName+” /p ”+@ServerIIsPwd+” /b ”+@iisname+” /v ”+@IISversion+””–远程备份IIS文件路劲
   –其中 /S 代表远程计算机名称或者IP /U 代表用户 /p 代表密码 /b 代表备份名称 /V 代表你所备份的版本号 /e 代表对备份文件进行加密
   set @IIsBackmd=”copy y:/”+@iisname+”.MD”+@IISversion+” ”+@MoveIIsPath+””
   set @IIsBacksc=”copy y:/”+@iisname+”.SC”+@IISversion+” ”+@MoveIIsPath+””
   set @Sqlpath=”copy q:/”+@SqlName+” ”+@MoveSqlPath+””
   set @IISyshe=”net use y: //”+@ServerIISIp+”/”+@IIsShareFile+” “”+@ServerIIsPwd+”” /user:”+@ServerIISIp+”/”+@ServerIIsName+””
   set @Sqlyshe=”net use q: //”+@ServerIp+”/”+@SqlShareFile+” “”+@ServerPwd+”” /user:”+@ServerIp+”/”+@ServerName+””
   exec master..xp_cmdshell @IISBack–远程备份
   exec master..xp_cmdshell @IISyshe –//建立网落映射IIS”
   exec master..xp_cmdshell @IIsBackmd
   exec master..xp_cmdshell @IIsBacksc
   exec master..xp_cmdshell ”net use y: /delete”–删除映射
   exec master..xp_cmdshell @osql–远程备份数据库
   exec master..xp_cmdshell @Sqlyshe–//建立网落映射数据库”
   exec master..xp_cmdshell @Sqlpath
   exec master..xp_cmdshell ”net use q: /delete”–删除映射  
END
end

END
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Creat_Job]’) AND type in (N’P’, N’PC’))
BEGIN
EXEC dbo.sp_executesql @statement = N’
相关文章 大家在看