v68 SQL Agent Restore Job

Modified on Mon, 20 Apr at 12:48 AM

This is a work in progress job that will reset configuration settings 

Create a v68 Test Server Restore Job
USE [msdb]
GO

/****** Object:  Job [Syn Restore from Production v68]    Script Date: 15/05/2018 11:38:37 AM ******/
BEGIN TRANSACTION
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
/****** Object:  JobCategory [[Uncategorized (Local)]]    Script Date: 15/05/2018 11:38:37 AM ******/
IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'[Uncategorized (Local)]' AND category_class=1)
BEGIN
EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'[Uncategorized (Local)]'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

END

DECLARE @jobId BINARY(16)
EXEC @ReturnCode =  msdb.dbo.sp_add_job @job_name=N'Syn Restore from Production v68', 
		@enabled=1, 
		@notify_level_eventlog=0, 
		@notify_level_email=0, 
		@notify_level_netsend=0, 
		@notify_level_page=0, 
		@delete_level=0, 
		@description=N'No description available.', 
		@category_name=N'[Uncategorized (Local)]', 
		@owner_login_name=N'sa', @job_id = @jobId OUTPUT
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/****** Object:  Step [Database Restore]    Script Date: 15/05/2018 11:38:37 AM ******/
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Database Restore', 
		@step_id=1, 
		@cmdexec_success_code=0, 
		@on_success_action=3, 
		@on_success_step_id=0, 
		@on_fail_action=2, 
		@on_fail_step_id=0, 
		@retry_attempts=0, 
		@retry_interval=0, 
		@os_run_priority=0, @subsystem=N'TSQL', 
		@command=N'USE master
GO
exec spSynRestoreDB
 @BackupFolder = ''E:\SQLBackup\Synergetic_AUVIC_CLIENTCODE_PRD\FULL'',
 @RestoreDataFolder = ''E:\MSSQL13.MSSQLSERVER\MSSQL\DATA'',
 @RestoreLogFolder = ''F:\MSSQL13.MSSQLSERVER\MSSQL\DATA'',
 @RestoreIndividualDatabaseFromName = ''Synergetic_AUVIC_CLIENTCODE_PRD'',
 @RestoreIndividualDatabaseToName = ''Synergetic_AUVIC_CLIENTCODE_TST'',
 @SetRecoveryModel = ''SIMPLE'',  -- or ''SIMPLE''
 @RestoreTransactionLogFlag = 0,
 @ForceOverwriteExistingDBFlag = 1', 
		@database_name=N'master', 
		@flags=0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/****** Object:  Step [Reset Database Names]    Script Date: 15/05/2018 11:38:37 AM ******/
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Reset Database Names', 
		@step_id=2, 
		@cmdexec_success_code=0, 
		@on_success_action=3, 
		@on_success_step_id=0, 
		@on_fail_action=2, 
		@on_fail_step_id=0, 
		@retry_attempts=0, 
		@retry_interval=0, 
		@os_run_priority=0, @subsystem=N'TSQL', 
		@command=N'USE Synergetic_AUNSW_OLMC_TST2
UPDATE SynDatabases
SET DatabaseName = ''Synergetic_AUNSW_OLMC_TST2''', 
		@database_name=N'master', 
		@flags=0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/****** Object:  Step [Reset Configuration Keys]    Script Date: 15/05/2018 11:38:37 AM ******/
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Reset Configuration Keys', 
		@step_id=3, 
		@cmdexec_success_code=0, 
		@on_success_action=1, 
		@on_success_step_id=0, 
		@on_fail_action=2, 
		@on_fail_step_id=0, 
		@retry_attempts=0, 
		@retry_interval=0, 
		@os_run_priority=0, @subsystem=N'TSQL', 
		@command=N'USE Synergetic_AUNSW_OLMC_TST2
GO

DECLARE
  @CoreAPIurl VARCHAR(1000),
  @AppPortalurl  VARCHAR(1000),
  @CommPortalurl VARCHAR(1000),
  @SynWeburl VARCHAR(1000)

SET @CoreAPIurl = ''https://synergeticcoretest.synergetic.edu.au/CoreAPI/''
SET @AppPortalurl = ''synergeticcoretest.synergetic.edu.au/ApplicationPortal''
SET @CommPortalurl = ''https://parentportaltest.synergetic.edu.au/''
SET @SynWeburl = ''https://synwebtest.synergetic.edu.au/''

UPDATE c
SET Value = @CoreAPIurl
FROM Config c
WHERE c.Key1 = ''Middleware''
  AND c.Key2 = ''Core''
  AND c.Key3 = ''URL''
  AND c.Key4 = ''''
  AND c.Key5 = ''''
 
UPDATE c
SET Value = @AppPortalurl
FROM Config c
WHERE c.Key1 = ''OnlineApplicationsPortal''
  AND c.Key2 = ''URL''
  AND c.Key3 = ''''
  AND c.Key4 = ''''
  AND c.Key5 = ''''

UPDATE c
SET Value = @CommPortalurl
FROM Config c
WHERE c.Key1 = ''CommunityPortal''
  AND c.Key2 = ''Settings''
  AND c.Key3 = ''LiveURL''
  AND c.Key4 = ''''
  AND c.Key5 = ''''

UPDATE c
SET Value = @SynWeburl
FROM Config c
WHERE c.Key1 = ''SynWeb''
  AND c.Key2 = ''Settings''
  AND c.Key3 = ''LiveURL''
  AND c.Key4 = ''''
  AND c.Key5 = ''''
', 
		@database_name=N'master', 
		@flags=0
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_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:

GO

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article