Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. USE [msdb]
  2. GO
  3. /****** Object: Job [AUTOMATIC NAV BACKUPS] Script Date: 06/24/2011 19:20:28 ******/
  4. BEGIN TRANSACTION
  5. DECLARE @ReturnCode INT
  6. SELECT @ReturnCode = 0
  7. /****** Object: JobCategory [Database Maintenance] Script Date: 06/24/2011 19:20:28 ******/
  8. IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'Database Maintenance' AND category_class=1)
  9. BEGIN
  10. EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'Database Maintenance'
  11. IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
  12.  
  13. END
  14.  
  15. DECLARE @jobId BINARY(16)
  16. EXEC @ReturnCode = msdb.dbo.sp_add_job @job_name=N'AUTOMATIC NAV BACKUPS',
  17. @enabled=1,
  18. @notify_level_eventlog=0,
  19. @notify_level_email=0,
  20. @notify_level_netsend=0,
  21. @notify_level_page=0,
  22. @delete_level=0,
  23. @description=N'AUTOMATIC BACKING UP OF NAV SERVER',
  24. @category_name=N'Database Maintenance',
  25. @owner_login_name=N'sa', @job_id = @jobId OUTPUT
  26. IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
  27. /****** Object: Step [BACK UP DATABASE] Script Date: 06/24/2011 19:20:29 ******/
  28. EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'BACK UP DATABASE',
  29. @step_id=1,
  30. @cmdexec_success_code=0,
  31. @on_success_action=1,
  32. @on_success_step_id=0,
  33. @on_fail_action=2,
  34. @on_fail_step_id=0,
  35. @retry_attempts=5,
  36. @retry_interval=10,
  37. @os_run_priority=0, @subsystem=N'TSQL',
  38. @command=N'DECLARE @TDATE AS VARCHAR(50)
  39. DECLARE @FPATH AS varCHAR(100)
  40. DECLARE @FPATH2 AS varCHAR(100)
  41. SET @TDATE = REPLACE(CONVERT(VARCHAR(50),GETDATE(),105)+''-''+CONVERT(VARCHAR(50),GETDATE(),8),
  42. '':'',''-'')
  43. SET @FPATH = ''F:\NAV_BACKUPS\NAVLIVE'' + @TDATE+''.dat_bak''
  44. SET @FPATH2 = ''G:\NAVBACKUPS\NAVLIVE'' + @TDATE+''.dat_bak''
  45. --PRINT @FPATH
  46. BACKUP DATABASE NAVLIVE TO DISK = @FPATH
  47. BACKUP DATABASE NAVLIVE TO DISK = @FPATH2',
  48. @database_name=N'NAVLIVE',
  49. @flags=12
  50. IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
  51. EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = 1
  52. IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
  53. EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'DAILY NAV BACKUPS',
  54. @enabled=1,
  55. @freq_type=4,
  56. @freq_interval=1,
  57. @freq_subday_type=1,
  58. @freq_subday_interval=0,
  59. @freq_relative_interval=0,
  60. @freq_recurrence_factor=0,
  61. @active_start_date=20101214,
  62. @active_end_date=99991231,
  63. @active_start_time=220000,
  64. @active_end_time=235959
  65. IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
  66. EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @jobId, @server_name = N'(local)'
  67. IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
  68. COMMIT TRANSACTION
  69. GOTO EndSave
  70. QuitWithRollback:
  71. IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
  72. EndSave:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement