Backup the ResourceDB with Minion Backup

It’s easy to backup the Resource database with Minion Backup.  And while it’s not a setting (yet), it only takes one step.

I’m going to add some batch post code to the BackupSettingsServer table that will perform this action for me.

UPDATE Minion.BackupSettingsServer
SET BatchPostCode = 'xp_cmdshell '' xcopy "C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Binn\mssqlsystemresource.*" c:\MyBackups\Resource /Y'''
WHERE DBType = 'System';

Here’s a screenshot of the results:

Backup the ResourceDB with Minion Backup
Backup the Resource database with Minion Backup

The Resource database doesn’t backup like regular databases.  It has to be copied to the location you want to back it up to.  And as you can see, that’s what the above code does.  I’ve added this to the system database BatchPostCode, but you could add it to the precode, or even pre/post code for any of the databases on the system.  You don’t need to backup the Resource database very often so I wouldn’t make it part of every full backup, and especially not part of any log backups.  And of course, this is a basic script.  You could easily wrap this command into a stored procedure and put any amount of logic behind it that you want including, dated files, specialized locations, copying to multiple locations, and more.  Once you’ve got that in a stored procedure, the sky’s the limit.

That’s why I put this in the system backup row though.  Because it doesn’t need to be backed up with all of your other databases, and while I think even backing it up every night may be overkill, it’s a very small level of overkill that will only do good in the world.

I’ve also uploaded this solution to the Community Zone.  And while you’re there go ahead and check out all the other cool scripts your fellow Minion users have uploaded.  Here’s the direct link to the download page to Backup the Resource database with Minion Backup.

I’ve also added a video to our playlist on YouTube.  Here’s the direct link to the video.

Download FREE Minion maintenance modules below:

  • Minion Backup: Free SQL Server Backup utility with world-class enterprise features and full lifecycle management.
  • Minion Reindex: Free SQL Server Reindex utility with unmatched configurability.
  • Minion CheckDB: Free SQL Server CHECKDB that solves all of your biggest CHECKDB problems.