Можно так:
1) Ставим или арендуем еще 1 сервер в другом дата-центре.
2) Делаем зеркало сайта с помощью rsync + репликация DB. Настраиваем мониторинг за корректностью репликаций, делаем механизм автоматического восстановления репликации при сбое.
3) Заводим DNS-запись с маленьким TTL.
(подробней здесь:
habrahabr.ru/blogs/personal/87144/ )
При сбое, переключаем в DNS на другой сервер за считанные минуты.
Метод топорный, но работает у меня. :)