不写脚本就可以了,你知道在你的web程序中,读取这个时间,你过段时间触发这个事情,当当前时间等于这个时间后,就可以进行备份。代码你可以用sql 脚本,也可以用api 函数

解决方案 »

  1.   

    不写脚本就可以了,你知道在你的web程序中,读取这个时间,你过段时间触发这个事情,当当前时间等于这个时间后,就可以进行备份。代码你可以用sql 脚本,也可以用api 函数
      

  2.   

    简单地方法:
    1 用企业管理器手工建一个备份计划,设置好间隔时间。
    2 然后,你可以在sql agent的计划中,看到这个自动备份任务,鼠标右键->生成角本。
    3 把脚本中的sql语句中就是你要的sql脚本。good luck.
      

  3.   

    --写一存储过程来备份,建一job来执行该存储过程。
    1:
    use A
    go
    create proc Test
    As
      BACKUP .....  go2:
    EXEC sp_add_job @job_name = '作业名字'
    EXEC sp_add_jobstep @job_name = '作业名字',
       @step_name = '步骤名子',
       @subsystem = 'TSQL',
       @command = 'EXEC 库名..过程名', 
       @retry_attempts = 5, --重试次数
       @retry_interval = 5  --重试间隔EXEC sp_add_jobschedule @job_name = '作业名字', 
       @name = '作业调度名字',
       @freq_type = 4, -- 每天
       @freq_interval = 26, --间隔
       @active_start_time = 10000 --开始时间
      

  4.   

    EXEC sp_add_job @job_name = 'test'
    EXEC sp_add_jobstep @job_name = 'test',
       @step_name = 'test_1',
       @subsystem = 'TSQL',
       @command = 'backup database xxx to ..', /*这是你每次想的备份语句*/
       @retry_attempts = 5,
       @retry_interval = 5
    EXEC sp_add_jobschedule @job_name = 'test', 
       @name = 'Schedule_test',
       @freq_type = 16, -- daily
       @freq_interval = 26,
       @active_start_time = 10000
    --根据用户要求改下面的调度时间
    sp_add_jobschedule    
    @job_id  =  @JobID,    
    @name  =  N'ff',    
    @enabled  =  1,    
    @freq_type  =  4,  --每天  
    @active_start_date  =  20021212,  --开始日期  
    @active_start_time  =  0,  --开始时刻  
    @freq_interval  =  1,  --子周期  
    @freq_subday_type  =  8,  --单位是小时  
    @freq_subday_interval  =  10,  --10小时  
    @freq_relative_interval  =  0,    
    @freq_recurrence_factor  =  0,    
    @active_end_date  =  99991231,  
    @active_end_time  =  235959
      

  5.   

    企业管理器里设就可以了!
    右击数据库->所有任务->备份数据库,然后在里设置就可以了!