微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sqlserver自动备份

CREATE  PROC BackupDataBase   
AS    
BEGIN    
 DECLARE @sql NVARCHAR(4000)   
 IF CONVERT(CHAR(5),GETDATE(),108)='00:00'   
    BEGIN   
      SET @sql='BACKUP DATABASE [TEST] TO disK = N' +''''+'E:/Backup/TEST/TEST'   
             + CONVERT(CHAR(8),112)+'.bak'   
             +''''+'WITH NOFORMAT,NOINIT, NAME = N' +''''+'TEST-FullBackup'    
             +''''+',SKIP,norEWIND,NOUNLOAD, STATS = 10'   
     END   
 ELSE   
             +''''+'WITH DIFFERENTIAL,NOFORMAT, NAME = N'   
             +''''+'TEST-' +CONVERT(CHAR(5),108)   
    END   
   
    EXEC(@sql)    
END
3.           建立自动备份的Job(作业)
3.1选择【对象资源管理器】-->【sql Server代理】-->【作业】,单击鼠标右键,在弹出的菜单中选择【新建作业(N)…】,在常规选项里面的名称输入作业名称,此处输入“AutoBackTest”
3.2选择【步骤】,点击【新建(N)…】,弹出【作业步骤属性】对话框,在步骤名称里面输入“AutoBackup”,数据库选择你要备份的数据库,例如TEST,在命令里面输入:EXEC BackupDataBase ,然后点击【确定】
3.3选择【计划】,点击【新建(N)…】,弹出【作业计划属性】对话框,在名称里面输入“EveryDay”,在计划类型里面选择“重复执行”,并且把【已启用】前面的钩选中。
3.4在频率的执行里面选择“每天”,【执行间隔】设为“1”天。在每天频率的设置如下:开始时间:0:00:00,结束时间:23:59:59.
执行间隔自己设定一个时间就可以了,例如2小时。
持续时间选择【无结束日期】,然后点击【确定】。
3.5其他几个选择是次要的可以不设置,最后点击【确定】。
 
另外需要把sql Server Agent服务设为“自动”。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐