Смотря каков бюджет

Как вариант - настраивается два одинаковых сервера. При физической кончине одного из них, траф тут же прозрачно перебрасывается на второй. БД реплицируются между собой.
Бюджетное и простое решение - линукс на флешке уже подсказали. Установили систему на флешке, настроили. Склонировали содержимое на еще одну флешку (на случай неисправности первой). Бэкапы сохраняем на внешнем ресурсе. При необходимости тыкаем флешку на другую машину.