Как сделать копию сайта на втором сервере?
Делаете репликацию базы, распределённую сетевую ФС для файлов, скриптами или каким-то ПО реализовываете failover в виде переключения DNS A-записи и запуска на втором сервере базы на запись. Опционально - делаете где-то балансировщик, тогда переключать DNS и ждать, пока у клиентов протухнет кэш не придётся, но появится дополнительная точка отказа.
как вариант:

на основном и резервном серверах обращение к контент-серверам организовать через прокси (nginx), причем прокси на резервом сервере редиректит запросы на основной контент-сервер. В аварийной ситуации он переключается на собственный контент-сервер. Прокси можно опять же поднять несколько.