We want to restore a SQL Server database within a small window, so that there is minimal downtime for transferring usage from the old database to the new database. With our previous backup software (Backup Exec), we used to restore the full backup and leave the database in recovery mode, then restore the differential backup on top of that, still leaving the database in recovery mode, then restore the transaction logs up to just before the downtime period, still leaving the database in recovery mode, so that, once the downtime commenced, we would only have to restore a couple more transaction log backups to bring the database up-to-date with the source database.
We are struggling to find a similar option in Veeam. We have 2 support calls open, one attempting to see if we can use a similar method to the above, and one attempting to see if Instant Recovery is the solution to this.
- for the first option, it appears that Veeam cannot append any restores to the original restore - it simply offers to overwrite the database.
- for the second option (Instant Recovery), when I have tested this, it fails with an error "Database restore failed: Cannot drop the database 'DATABASENAME' because it is being used for replication." The source database does have SQL Server replication enabled on it.
Whilst we are able to do restores which do not involve Instant Recovery, or any attempt to "layer" restores one on the other, these can take hours in the case of databases which are a few TB in size, and this isn't an acceptable option for a planned migration of a database with minimal downtime for the users. Can anyone offer any assistance, or suggestions for an alternative method for our needs?
Thanks in advance.