SharePoint Joel's SharePoint Land > Categories
SharePoint Backup and Disaster Recovery Updated Resources for Teched South East Asia
I'm here in Kuala Lumpur doing some last minute prepping for my SharePoint Backup and Disaster Recovery session and figured I should share some of my content. 
 
Here's my Teched South East Asia SharePoint Backup and Disaster Recovery session deck.  Thanks Mike Watson for a lot of the HA stuff in the deck.
 
First off, let me say... I think we all need to give TechNet another look.  I was out there today trying to put together a resources page and was impressed by the Operations section and how it's come together around Backup/Restore and DR.  In my session I divide up backup into 3 sections. 1) Granular (Content Recovery) 2) Catastrophic Backup (Farm and Database Recovery) 3) High Availability (Clustering, Log Shipping, Mirroring, etc...)
 
Just looking at Tech Ed and the various whitepapers the content has filled in very nicely...
 
My favorite over arching backup paper continues to be... Data Protection and Recovery SharePoint Backups for Small and Medium Business
 
Content Recovery
Catastrophic Recovery (Farm, Server, and Database Restores)

High Availability (Clustering, Logshipping, Mirroring, Hardware Replication)

Thanks Doron for the TechNet links on Planning for HA.  Knowing these are the authoritative source on HA will definitely help in planning!

Looking for VHDs for common Microsoft Apps?
The Virtual Test Drive is a resource on TechNet that has more VPCs for Microsoft Servers and Products than anywhere else I've seen. 
 
From SharePoint Server 2007 to Search Server 2008 to SQL 2008 CTP and Vista Ultimate or Exchange 2007 SP1.  It's an impressive list and I'm sure it's one to bookmark/add to favorites for later.
 
As more and more moves to virtualization I expect this to be updated and relied on more heavily.
 
FYI: The SharePoint VHD is installed in "Basic" (not my preferred farm or Shanes :)), then SQL was installed over the top.  The service accounts run as local system and doing a restore from another farm backup required changing this to a domain account. 
 
Also to note, if you're trying to do a restore from an existing farm you're likely already running SP1 or some hotfixes at a minimum.  This one currently out there is RTM, so you'll need to make sure it's latest and greatest if you're doing a restore.  You should do an STSADM to attach the database vs. use the GUI so it can upgrade your database as you attach it.
Words of Caution on SQL Mirroring with SharePoint
I've had a lot of conversations with my friend Mike Watson spent a ton of time working on Disaster Recovery strategies in his time working on DR for the Hosted SharePoint and Microsoft IT deployment, as well I've gathered a lot of feedback in various conversations with customers, MCS, and other SIs.  One thing I've gathered from various conversations and in my own experience is there should be some words of caution for those venturing into the SQL mirroring space.  These words deal with mirroring for SharePoint in SQL 2005, I think SQL 2008 still has promise or potential.  Feel free to comment as I expect this is controversial.
 
Also check out the latest whitepaper on SQL mirroring, you'll see the holes are a bit smaller as we all gather more info on this complex operation.
 
1. It isn't ready - In my experience SQL mirroring is half there for SharePoint in SQL 2005.  The idea is awesome, but since the granularity is in the database I have heard way too many times of failures with unknown reasons.
 
2. Too complex - with operations folks it is a pretty big jump for real admins to jump from doing clustering (doable) to mirroring (complex).  It increases the level of difficulty for supporting the environment by a factor.  I find anyone who is new to SharePoint should wait a year to mess with something like SQL mirroring.  Unless it's a SQL team, the SharePoint ops folks will find the complexity just way too high.
 
3. Doesn't live up to it's potential - Without Mirroring really giving you automatic failover what does it give you?  Manual failover is complex and even the most experienced SharePoint people will be challenged to properly failover the farm across the databases.... let alone dealing with the config, SSP databases and Index.
 
4. Consumes too much memory - this may not be a big deal for most of you, but I've found the amount of memory that SQL mirroring sucks up is really something to be aware of if not concerned about.  The SQL team themselves had a low threshold for mirroring due to memory from what I could glean.  In Mike's own testing he found there really was an upper limit to mirroring since SQL would consume more and more memory with each database that's added.  Please don't assume that I had mike review this post, since he hasn't and he may not agree with everything I'm saying here.  I'll let him respond on his blog or refute this.
 
5. Mirroring over the WAN is obviously a problem too since figuring out the challenges of latency really end up pushing log shipping which is an old TCP/IP netbios basically file sharing type of operation.  Sadly inefficient, chatty and continues to still be superior to mirrioring in my opinion.  Again I say SQL 2008 and Mirroring step up the challenge. 
 
My 2 cents is to wait for SQL 2008 and pretend like Mirroring doesn't exist unless you have a top notch SQL team and a top notch SharePoint team.  If you do, then you'll likely be looking at fancy tools that will help you manage the failover and manage the namespace challenges that come with mirroring.  I know there are alias workarounds that some have come up with that really reduce the complexity, but the index and SSP challenges don't completely go away.  Don't sell yourself short with Clustering vs. Mirroring or with Log Shipping vs. Mirroring.  In both cases the alternative to mirroring is more simple and does the job in most cases.  It is the exceptions which is why we are all looking at mirroring, so let's not totally write it off, but keep it in your back pocket.