自动备份很常用,网上很多资料的。http://dev.csdn.net/htmls/61/61126.html

解决方案 »

  1.   


    同时输入T-SQL语句
    declare  @sql  varchar(8000)  set  @sql='backup  database  yizhi  to  disk=''f:\bak\'+rtrim(convert(varchar,getdate(),112))+'.bak'''  exec(@sql)
      

  2.   

    在网上找到一个如何同时输入T-SQL语句
    declare @sql varchar(8000) set @sql='backup database yizhi to disk=''f:\bak\'+rtrim(convert(varchar,getdate(),112))+'.bak''' exec(@sql)--功能概述:定义创建作业
    --做成时间:2008/09/25DECLARE @jobid uniqueidentifier, @jobname sysname
    SET @jobname = N'作业名称'IF EXISTS(SELECT * FROM msdb.dbo.sysjobs WHERE name=@jobname)
    BEGIN
        EXEC msdb.dbo.sp_delete_job @job_name=@jobname
    ENDBEGIN
        EXEC msdb.dbo.sp_add_job @job_name = @jobname,@job_id = @jobid OUTPUT    --定义作业步骤
        DECLARE @sql nvarchar(4000),@dbname sysname
        SELECT @dbname=DB_NAME(),  --作业步骤在当前数据库中执行
        @sql=N'--作业步骤内容'  --一般定义的是使用TSQL处理的作业,这里定义要执行的Transact-SQL语句
        EXEC msdb.dbo.sp_add_jobstep
            @job_id = @jobid,
            @step_name = N'作业步骤名称',
            @subsystem = 'TSQL', --步骤的类型,一般为TSQL
            @database_name=@dbname,
            @command = @sql    --创建调度(使用后面专门定义的几种作业调度模板)
        EXEC msdb..sp_add_jobschedule
            @job_id = @jobid,
            @name = N'调度名称',
            @freq_type=4,                --每天
            @freq_interval=1,            --指定每多少天发生一次,这里是1天.
            @freq_subday_type=0x8,       --重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次
            @freq_subday_interval=1,     --重复周期数,这里每小时执行一次
            @active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD
            @active_end_date = 99991231, --作业执行的停止日期,默认为99991231,格式为YYYYMMDD
            @active_start_time = 00000,  --作业执行的开始时间,格式为HHMMSS
            @active_end_time = 235959    --作业执行的停止时间,格式为HHMMSS
    END