Sql Server2005实现远程备份数据库
作者 佚名技术
来源 数据库编程
浏览
发布时间 2012-03-22
xec master..xp_cmdshell @IIsBacksc 60 exec master..xp_cmdshell '''' net use y: /delete '''' --删除映射 61 exec master..xp_cmdshell @osql--远程备份数据库 62 exec master..xp_cmdshell @Sqlyshe--//建立网落映射数据库 '''' 63 exec master..xp_cmdshell @Sqlpath 64 exec master..xp_cmdshell '''' net use q: /delete '''' --删除映射 65 END 66 end 67 '' 68 END 69 IF NOT EXISTS ( SELECT * FROM sys.objects WHERE object_id = OBJECT_ID (N '' [dbo].[Creat_Job] '' ) AND type in (N '' P '' , N '' PC '' )) 70 BEGIN 71 EXEC dbo.sp_executesql @statement = N '' 72 create proc [dbo].[Creat_Job] 73 @prorcname varchar(1000), --要调用定时调用的存储过程名,如果不在当前库中,则用:库名..所有者名..存储过程名 74 @job_date datetime --存储过程的执行时间(包括时间信息) 75 as 76 declare @dbname sysname,@jobname sysname,@date int,@time int 77 select @jobname= '''' 作业_ '''' +cast(newid() as varchar(36)) 78 ,@date=convert(varchar,@job_date,112) 79 ,@time=replace(convert(varchar,@job_date,108), '''' : '''' , '''''''' ) 80 81 if exists(select * from msdb..sysjobs where name=@jobname) 82 exec msdb..sp_delete_job @job_name=@jobname 83 84 --创建作业 85 exec msdb..sp_add_job @job_name=@jobname,@delete_level=0 86 87 --创建作业步骤 88 declare @sql varchar(1000) 89 select @sql= '''' exec '''' +@prorcname 90 ,@dbname=db_name() 91 92 exec msdb..sp_add_jobstep @job_name=@jobname, 93 @step_name = '''' 执行步骤 '''' , 94 @subsystem = '''' TSQL '''' , 95 @database_name=@dbname, 96 @command = @sql, 97 @retry_attempts = 5, --重试次数 98 @retry_interval = 5 --重试间隔 99 100 --创建调度 101 EXEC msdb..sp_add_jobschedule @job_name = @jobname, 102 @name = '''' 时间安排 '''' , 103 @enabled = 1, 104 @freq_type = 4, --代表每天都执行 105 @active_start_date = @date, 106 @active_start_time = @time, 107 @freq_interval =1--至少一次 108 -- 添加目标服务器 109 EXEC |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: MS SQL 常用函数大全下一篇: SQL UPDATE如何工作
关于Sql Server2005实现远程备份数据库的所有评论