sqlserver自动备份
发布时间:2020-12-12 13:56:54 所属栏目:MsSql教程 来源:网络整理
导读: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:/Back
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服务设为“自动”。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |