sql2000中的数据库怎么进行定时备份,最好能给个图解,每一步的操作,本人菜鸟。谢谢大家帮助下。

解决方案 »

  1.   

    定时作业的制定  企业管理器   
    --管理   
    --SQL Server代理   
    --右键作业   
    --新建作业   
    --"常规"项中输入作业名称   
    --"步骤"项   
    --新建   
    --"步骤名"中输入步骤名   
    --"类型"中选择"Transact-SQL 脚本(TSQL)"   
    --"数据库"选择执行命令的数据库   
    --"命令"中输入要执行的语句:   
        EXEC 存储过程名 ...    --确定   
    --"调度"项   
    --新建调度   
    --"名称"中输入调度名称   
    --"调度类型"中选择你的作业执行安排   
    --如果选择"反复出现"   
    --点"更改"来设置你的时间安排    
    然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行   设置方法:   
    我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定. /*--创建作业过程代码--邹建 2003.10(引用时请保留此信息)--*//*--调用示例--每月执行的作业
    exec p_createjob @jobname='mm',@sql='select * from syscolumns',@freqtype='month'--每周执行的作业
    exec p_createjob @jobname='ww',@sql='select * from syscolumns',@freqtype='week'--每日执行的作业
    exec p_createjob @jobname='a',@sql='select * from syscolumns'--每日执行的作业,每天隔4小时重复的作业
    exec p_createjob @jobname='b',@sql='select * from syscolumns',@fsinterval=4--*/
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_createjob]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
    drop procedure [dbo].[p_createjob]
    GOcreate proc p_createjob
    @jobname varchar(100),  --作业名称
    @sql varchar(8000),   --要执行的命令
    @dbname sysname='',   --默认为当前的数据库名
    @freqtype varchar(6)='day', --时间周期,month 月,week 周,day 日
    @fsinterval int=1,   --相对于每日的重复次数
    @time int=170000   --开始执行时间,对于重复执行的作业,将从0点到23:59分
    as
    if isnull(@dbname,'')='' set @dbname=db_name()--创建作业
    exec msdb..sp_add_job @job_name=@jobname--创建作业步骤
    exec msdb..sp_add_jobstep @job_name=@jobname,
    @step_name = '数据处理',
    @subsystem = 'TSQL',
    @database_name=@dbname,
    @command = @sql,
    @retry_attempts = 5, --重试次数
    @retry_interval = 5  --重试间隔--创建调度
    declare @ftype int,@fstype int,@ffactor int
    select @ftype=case @freqtype when 'day' then 4
         when 'week' then 8
         when 'month' then 16 end
    ,@fstype=case @fsinterval when 1 then 0 else 8 end
    if @fsinterval<>1 set @time=0
    set @ffactor=case @freqtype when 'day' then 0 else 1 endEXEC msdb..sp_add_jobschedule @job_name=@jobname, 
    @name = '时间安排',
    @freq_type=@ftype ,      --每天,8 每周,16 每月
    @freq_interval=1,     --重复执行次数
    @freq_subday_type=@fstype,   --是否重复执行
    @freq_subday_interval=@fsinterval,  --重复周期
    @freq_recurrence_factor=@ffactor,
    @active_start_time=@time     --下午17:00:00分执行go
    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2009/04/10/4060710.aspx
      

  2.   

    1楼正解;还可以用SQL命令完成,
    用如下SQL命令BACKUP DATABASE [databasename] TO  DISK = N'Driver:\path' WITH  NOINIT ,  NOUNLOAD ,  NAME = N'databasename 备份',  NOSKIP ,  STATS = 10,  NOFORMAT ------
    其中databasename为企业管理器中的数据库名称,Driver:\path为备份目标路径
    --------------------------------------
    恢复命令类似,    你可先运行sql事件探查器,然后在企业管理器中执行备份和恢复操作,探查器就会记录下命令 
    还可以去看看这个博客:有图解
    我就不复制了,你自己进去看,希望对你有帮助!
    http://ruyu108.blog.163.com/blog/static/101231082009118112024551/这里面把1楼的每一步都有图图解
      

  3.   

    我把刚才那个地址用超链接给你吧
    http://ruyu108.blog.163.com/blog/static/101231082009118112024551/
    图片你进去才能看到利用SQL2000的定时备份功能,能很好对服务器上的重要数据信息进行完整的定时备份,以便在服务器瘫痪或数据库出现损坏时及时的进行恢复工作,以确保平时的工作能正常的进行。下面向大家介绍一下SQL2000定期备份的设置方法,具体如下:
    1.         打开SQL2000的企业管理器
    2.         在对应的SQL Server组中选择对应的SQL连接,并点击【管理】,选择“数据库维护计划”,如下图所示:
    3.         在右边空白处点击鼠标右键,在弹出的对话框中选择【新建维护计划】后弹出数据库维护计划向导对话框(如下图所示),点击【下一步】开始维护计划基本信息设置
     
    4.         选择数据库
    选择您要建立维护计划的数据库名称。具体设置如下图所示:
     
    选择后需要维护的数据库名称后点击【下一步】
    5.         更新数据库优化信息
    此项设置能对您所选择的数据库进行数据页和索引页的优化工作,使得您的数据库在长期使用后性能依然良好。可根据自己的需求进行相应的设置,具体设置信息如下图:
     
    6.         检查数据完整性
    此项设置能使得SQL2000在您设置的调度时间内自动启动DBCC CheckDB功能检查您数据的完整性和索引的正确性,以便及时发现由于各种原因造成您对数据库操作后发生的问题,并及时给予修复工作。建议您对该项进行设置,具体设置如下图所示:
     
    7.         指定数据库备份计划
    此项是您进行数据库维护设置计划的关键,SQL2000根据您的调度时间设置会自动对您的数据库进行定时备份,并将备份文件存放在您选择的硬件设备上,以便您以后的及时恢复。具体设置如图所示:
    点击【更改】能设置您定期启动该功能的调度时间,具体设置如下图:
     
    注:建议您将定期备份的调度时间的发生频率设置为每天,且每日频率设置在晚上无人工作的时候。因为您如果设置在该数据库正在使用时间,可能会对备份有所影响。
    8.         指定备份文件目录
    具体设置如下图:
     
    说明:
    l         勾选【为每个数据库建立子目录】后,系统会对您所选数据库的备份在对应的目录下建立相应的子目录。例如刚刚我们在选择数据库中选择了ygcwbb20、ygcwdb20、ygcwcx数据库,即会在D::\查询数据库备份\SQL定期备份建立ygcwbb20、ygcwdb20、ygcwcx三个目录,并将备份文件对应存放,建议您选择此项。
    l         勾选【删除早于此时间的文件】后,可设置文件的保留时间。此项设置应该根据您实际硬盘空间大小来设置。
    例如您作一次备份后备份文件大小合计为3G,而您的硬盘空间只有35G的话,建议您将其设置为删除10天内的数据。
    另外建议您数据的保存时间至少应该设置为大于5~6天左右,以便在数据库最近备份恢复出现问题后,您能恢复较为早期的数据。
    9.         指定事务日志备份计划
    此项设置雷同于数据库备份计划设置,也可根据需要不进行设置
    10.     要生成的报表
    此项设置是显示您设置数据库维护计划后,SQL2000定期执行的情况,由于便于您查询执行结果,及时发现问题建议您进行设置,具体设置情况如下:
     
    11.     维护计划历史记录
    具体设置可据时间情况,设置信息如下图:
     
    12.     完成维护计划设置
    为您设置的维护计划取名后点击【完成】,系统自动完成计划维护设置。如下图:
     
    注:如果您的SQL2000未启动SQL Server Agent服务的话,系统会提示您启动。启动方法:
    点击 图标,在弹出的SQL Server管理服务器中选择【SQL Server Agent】,点击【开始】进行启动,并勾选【当启动OS时自动启动服务】即可。具体设置如下图:
     
    13.     检查SQL2000维护计划执行情况
    根据上面的维护计划设置,SQL2000会自动根据调度时间进行定期执行,您也需对执行情况进行的定期的检查,以便及时发现问题。
    根据上面的定期设置,我们能看见在本地硬盘的对应目录下所产生的目录及其备份文件,如下图所示:
     
     
     
           另外也可以通过选择在SQL2000企业管理器中选择对应的维护计划后,点击右键选择【维护计划历史记录】来察看执行的具体情况,如下图:
    双击其中某条记录能察看此计划执行的详细信息,如下图:
      

  4.   

    楼上的。看了博客点了新建维护计划后我这里报了个
    标题: Microsoft SQL Server Management Studio
    ------------------------------“代理 XP”组件已作为此服务器安全配置的一部分被关闭。系统管理员可以使用 sp_configure 来启用“代理 XP”。有关启用“代理 XP”的详细信息,请参阅 SQL Server 联机丛书中的“外围应用配置器”。 (ObjectExplorer)------------------------------
    按钮:确定
    ------------------------------
    要怎么解决啊?
      

  5.   

    维护计划向导进度- 创建维护计划“t2010” (错误)
    消息
    * 创建维护计划失败。

    ------------------------------
    其他信息:

    为连接管理器“{06884A0A-D88D-42ED-9ED1-BD9E966212FF}”指定的连接类型“ADO.NET:SQL”未被识别为有效的连接管理器类型。当试图创建未知连接类型的连接管理器时会返回此错误。请检查连接类型名称的拼写是否正确。
     (t2010)

    ------------------------------

    为连接管理器“{06884A0A-D88D-42ED-9ED1-BD9E966212FF}”指定的连接类型“ADO.NET:SQL”未被识别为有效的连接管理器类型。当试图创建未知连接类型的连接管理器时会返回此错误。请检查连接类型名称的拼写是否正确。
     (t2010)
    - 将任务添加到维护计划 (已停止)- 添加计划选项 (已停止)- 添加报告选项 (已停止)- 保存维护计划“t2010” (已停止)
    这又是什么意思啊。怎么弄啊晕死了。