Database Backup and Maintenance job to use secondary replica on a SQL Instance with Always On Availability group

Environment

Backup_Setup.PNG

Requirement

-> Database backup should happen on secondary replica.
-> Integrity checks should happen on secondary replica.

Alwayson Availability Group Backup Preference Setting

Backup_Preference.png

Solution

-> We will be using Ola Hallengren’s SQL Server Maintenance Solutions.

-> Execute Maintenance.sql on SQL Server Instance JBSERVER1 and JBSERVER2.

-> On JBSERVER1 modify SQL Server Agent job that performs User Database – Full backup to execute below,

 	EXECUTE [dbo].[DatabaseBackup]
	@Databases = 'USER_DATABASES', -- All User DB's included
	@Directory = 'G:\SQL\BACKUP',  -- Database backup Location
	@CopyOnly='Y', -- Copy only backups
	@BackupType = 'FULL', -- Full database backup
	@Verify = 'Y', -- Verify database backup set to YES
	@CleanupTime = 74, -- Cleanup time of 74 Hours
	@CheckSum = 'Y',@LogToTable = 'Y'

-> On JBSERVER1 modify SQL Server Agent job that performs User Database – Log backup to execute below,

	EXECUTE [dbo].[DatabaseBackup]
	@Databases = 'USER_DATABASES', -- All Appropriate User DB's included
	@Directory = 'G:\SQL\BACKUP',  -- Database backup Location
	@BackupType = 'LOG',-- Log Backups
	@Verify = 'Y', -- Verify database backup set to YES
	@CleanupTime = 74, -- Cleanup time of 74 Hours
	@CheckSum = 'Y',@LogToTable = 'Y'

-> On JBSERVER1 modify SQL Server Agent job that performs User Database – Integrity Check to execute below,

	EXECUTE [dbo].[DatabaseIntegrityCheck]
	@Databases = 'USER_DATABASES', -- All User DB's included
	@AvailabilityGroupReplicas='PREFERRED_BACKUP_REPLICA', -- Preferred backup replica will be checked
        @LogToTable = 'Y'

-> Script the modified jobs in JBSERVER1 and create them on JBSERVER2 also.

-> Try executing each job and make sure the backups and Integrity checks are running on the secondary replica. Check the backup file location and also CommandLog table to confirm.

Thank You,
Vivek Janakiraman

Disclaimer:
The views expressed on this blog are mine alone and do not reflect the views of my company or anyone else. All postings on this blog are provided “AS IS” with no warranties, and confers no rights.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s