We've recently started using Veeam for our backups, and I noticed an issue I would appreciate some guidance on.
Scenario: Windows Cluster running SQL Servers - with multiple instances on each node. When index maintenance is run on the servers the transaction log grows larger than usual, causing "misses" on the transaction log schedule. For instance, last night I had 3 misses on one node of 20 minutes, 1 hour, and 1 hour, as it was backing up one Sql Server instance that had index maintenance.
It is my belief, from reading the statistics and the report, that when it has a miss like this, that it is taking longer to backup a single large transaction log, and that all Sql Server instances on that node are no longer being backed up on the regular interval, while that single log is being backed up.
This gives me hesitation, because if I was backing up each server using regular Sql Backups, they'd be working independently and the growth of each server wouldn't interfere with the backup schedule of the others.
Is there a way to mitigate this, so the other Sql Instances still receive a regular transaction log backup in the background while that long running instance continues?
I have read in this whitepaper that Veeam uses an actual Sql Server backup command to perform the backup (as an example):
Code: Select all
DECLARE @database_name_var NVARCHAR(255)
SET @database_name_var = N'Tandlaege'
BACKUP LOG @database_name_var TO DISK = N'C:\ProgramData\Veeam\Backup\SqlLogBackup\{78d18633-05ae-4613-b903-b2ea8854ad34}.bak'
I would love to have the point-in-time restore, and all the other benefits off Veeam, but I am concerned that a single instance on a node will prevent the other instances from having their transaction logs backed up for an extended period.