Вопрос неразрешим без указания точного и полного списка технологий, которые используются в работе сайта. А именно:
-платформа (windows, linux)
-сервер приложения (язык, веб сервер)
-сервер БД
-статика (заливается ли пользователями, как интенсивно)
От этого уже можно будет отталкиваться.
Второе от чего стоит отталкиваться, это задача. Что требуется?
1. Иметь горячую копию сайта, на случай падения основного
2. Увеличить производительность, за счет увеличения количества серверов.
В зависимости от задачи решение будет разным.
Краткий план решения такой:
1. поднять копию сервера с тем же окружением (сервер БД, веб сервер, интерпритатор)
2. скопировать данные приложения
3. Развернуть копию БД
4. сложный пункт обеспечить репликацию БД. Особенно сложно если требуется репликация мастер-мастер. Т.е. изменения на любом из сайтов, должны быть выгружены на второй. Во первых такое поддерживают далеко не все БД, во вторых это черевато потерей данных. Если требуется горячая копия, то нужно использовать мастер-слэйв в основном режиме и переводить слэйв в мастер при падении. Если требуется увеличение производительности, то нужно будет выделить одну master и несколько slave. Переписать сайт таким образом, чтобы для записи в БД он использовал только соединение с master БД, а для чтения одну из slave, таким образом будет сбалансирована нагрузка на БД (записи обычно на порядки меньше чем чтения)
5. тоже не очень простой пунтк обеспечить синхронизацию статики. Это можно сделать с помощью rsync. Но тоже могут быть разные проблемы.
6. специфические ресурсы (redis, mongo, memcache) и тому подобное тоже должы быть зеркалированы и при необходимости синхронизированы.
Чем больше будет уточнений, тем больше смогу еще посоветовать.