Sql Server2005实现远程备份数据库

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

create proc [dbo].[Creat_Job]
@prorcname varchar(1000), –要调用定时调用的存储过程名,如果不在当前库中,则用:库名..所有者名..存储过程名
@job_date datetime –存储过程的执行时间(包括时间信息)
as
declare @dbname sysname,@jobname sysname,@date int,@time int
select @jobname=”作业_”+cast(newid() as varchar(36))
 ,@date=convert(varchar,@job_date,112)
 ,@time=replace(convert(varchar,@job_date,108),”:”,””)


if exists(select * from msdb..sysjobs where name=@jobname)
 exec msdb..sp_delete_job @job_name=@jobname


–创建作业
exec msdb..sp_add_job @job_name=@jobname,@delete_level=0


–创建作业步骤
declare @sql varchar(1000)
select @sql=”exec ”+@prorcname
 ,@dbname=db_name()


exec msdb..sp_add_jobstep @job_name=@jobname,
 @step_name = ”执行步骤”,
 @subsystem = ”TSQL”,
 @database_name=@dbname,
 @command = @sql,
 @retry_attempts = 5,   –重试次数
 @retry_interval = 5    –重试间隔
–创建调度
EXEC msdb..sp_add_jobschedule @job_name = @jobname,
@name = ”时间安排”,
@enabled = 1,
@freq_type = 4, –代表每天都执行
@active_start_date = @date,
@active_start_time = @time,
@freq_interval =1–至少一次
— 添加目标服务器
EXEC msdb.dbo.sp_add_jobserver
@job_name = @jobname ,
@server_name = N”(local)”

END


同时也备份IIS,并且通过网络映射,这样的结果是在A机上也有备份的文件,在B机上也有相同的备份文件。在此也利用了作业的操作。
注意:Sql Server2005默认的情况下是没有打开xp_cmdshell这个是系统存储过程,
所以我们必须打开它 EXEC sp_configure ‘show advanced options’, 1,然后在运行RECONFIGURE 再一次运行EXEC sp_configure ‘xp_cmdshell’, 1,最后RECONFIGURE。

您可能感兴趣的文章:设定sql server定期自动备份数据库mssql无数据库日志文件恢复数据库的方法sqlserver 日志恢复方法(搞定drop和truncate)SQLServer 2005 自动备份数据库的方法分享(附图解教程)SQLServer2005 没有日志文件(*.ldf) 只有数据文件(*.mdf) 恢复数据库的方法SQL Server 作业的备份(备份作业非备份数据库)SQL server 2008 数据安全(备份和恢复数据库)SQL Server误区30日谈 第28天 有关大容量事务日志恢复模式的误区centos中mysql备份数据库脚本分享mysql二进制日志文件恢复数据库SQL Server 2008 备份数据库、还原数据库的方法SQL Server恢复模型之批量日志恢复模式SQL Server 2005恢复数据库详细图文教程SqlServer备份数据库的4种方式介绍SQL Server无日志恢复数据库(2种方法)

相关文章 大家在看