This post comes to you from the Spanish countryside. I travel a lot these days, sometimes even for work. The best part about travelling, apart from food, is knowing that my backups are in good shape.
So my Public Service Announcement for you today is to make sure your SQL Server backups are valid.
Step 1: Back up your SQL Server databases. All of them. That’s your production, test, QA, and development environments, user and system databases. The only database you should not be backing up (and cannot) is tempdb.
Step 2: Test your databases by restoring them. Yes, use the checksum option when backing up, but as we all know, a good backup is one that you can restore.
Step 3: Check the consistency. Run
DBCC CHECKDB WITH NO_INFOMSGS, ALL_ERRORMSGS, DATA_PURITY, EXTENDED_LOGICAL_CHECKS. If the database is really massive, you can break this up into
DBCC CHECKCATALOG, and then run
DBCC CHECKTABLE per table.
Step 4: Take lots of photos of the Spanish countryside.
If you’d like to share your photos, or discuss how you test your backups, leave a comment, or find me on Twitter at @bornsql .