Hi all -- we have a very large client that we are building a dedicated Windows Server hosting solution with SQL Server and I am looking for some advice on not only backing the site up, but also ensuring that it is up and running as much as possible or can be quickly and completely restored on a different server if need be.

What do you folks do for availability? A backup is useful of course, but what if the server crashes and burns? How do you folks solve this kind of problem and can you recommend an architecture that allows recovery in a decent amount of time (like an hour or less).