Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- USE [msdb]
- GO
- /****** Object: Job [AUTOMATIC NAV BACKUPS] Script Date: 06/24/2011 19:20:28 ******/
- BEGIN TRANSACTION
- DECLARE @ReturnCode INT
- SELECT @ReturnCode = 0
- /****** Object: JobCategory [Database Maintenance] Script Date: 06/24/2011 19:20:28 ******/
- IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'Database Maintenance' AND category_class=1)
- BEGIN
- EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'Database Maintenance'
- IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
- END
- DECLARE @jobId BINARY(16)
- EXEC @ReturnCode = msdb.dbo.sp_add_job @job_name=N'AUTOMATIC NAV BACKUPS',
- @enabled=1,
- @notify_level_eventlog=0,
- @notify_level_email=0,
- @notify_level_netsend=0,
- @notify_level_page=0,
- @delete_level=0,
- @description=N'AUTOMATIC BACKING UP OF NAV SERVER',
- @category_name=N'Database Maintenance',
- @owner_login_name=N'sa', @job_id = @jobId OUTPUT
- IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
- /****** Object: Step [BACK UP DATABASE] Script Date: 06/24/2011 19:20:29 ******/
- EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'BACK UP DATABASE',
- @step_id=1,
- @cmdexec_success_code=0,
- @on_success_action=1,
- @on_success_step_id=0,
- @on_fail_action=2,
- @on_fail_step_id=0,
- @retry_attempts=5,
- @retry_interval=10,
- @os_run_priority=0, @subsystem=N'TSQL',
- @command=N'DECLARE @TDATE AS VARCHAR(50)
- DECLARE @FPATH AS varCHAR(100)
- DECLARE @FPATH2 AS varCHAR(100)
- SET @TDATE = REPLACE(CONVERT(VARCHAR(50),GETDATE(),105)+''-''+CONVERT(VARCHAR(50),GETDATE(),8),
- '':'',''-'')
- SET @FPATH = ''F:\NAV_BACKUPS\NAVLIVE'' + @TDATE+''.dat_bak''
- SET @FPATH2 = ''G:\NAVBACKUPS\NAVLIVE'' + @TDATE+''.dat_bak''
- --PRINT @FPATH
- BACKUP DATABASE NAVLIVE TO DISK = @FPATH
- BACKUP DATABASE NAVLIVE TO DISK = @FPATH2',
- @database_name=N'NAVLIVE',
- @flags=12
- IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
- EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = 1
- IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
- EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'DAILY NAV BACKUPS',
- @enabled=1,
- @freq_type=4,
- @freq_interval=1,
- @freq_subday_type=1,
- @freq_subday_interval=0,
- @freq_relative_interval=0,
- @freq_recurrence_factor=0,
- @active_start_date=20101214,
- @active_end_date=99991231,
- @active_start_time=220000,
- @active_end_time=235959
- IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
- EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @jobId, @server_name = N'(local)'
- IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
- COMMIT TRANSACTION
- GOTO EndSave
- QuitWithRollback:
- IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
- EndSave:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement