Лучшая практика для перемещения живых веб-приложений на новые серверы?

Мне поручено перенести довольно много веб-приложений, включая базы данных, на новые серверы, это ASP.NET. Я не был тем, кто создавал и настраивал их изначально, поэтому я должен попытаться выяснить, что именно мне нужно реплицировать, чтобы ничего не сломать, и поэтому клиенты не подозревают, что что-то было перемещено.

Кто-нибудь есть какие-либо советы для этого, или знаете какие-либо автоматизированные способы?

Есть ли программное обеспечение, которое может помочь с этим?

Я знаю, что веб-приложение отправляет электронные письма, поэтому мне нужно настроить SMTP, и оно подключается к базе данных, поэтому мне также нужно будет перемещаться. Я полагаю, что я должен сделать это ночью и отключить серверы, чтобы я мог переместить базу данных в ее самое последнее состояние...

Любые советы или хитрости?

4 ответа

Решение

Это может помочь: IIS 6.0 Migration Tool

"Средство миграции Internet Information Services 6.0 - это средство командной строки, которое автоматизирует несколько шагов, необходимых для перемещения веб-приложения из IIS 4.0, IIS 5.0 или IIS 6.0 в чистую установку Internet Information Services (IIS) 6.0 и Windows Server 2003.,

Средство переносит данные конфигурации, содержимое веб-сайта и параметры приложения на новый сервер IIS 6.0, если это необходимо, или может перемещать только параметры приложения с помощью функции копирования. "

Я не думаю, что это поможет с миграцией базы данных, хотя.

Вот ссылка на более подробную информацию об использовании инструмента.

Могу ли я предложить настроить новые серверы в промежуточной среде. Разрешите бизнес-пользователям проверять функциональность в промежуточной среде, прежде чем щелкнуть коммутатором и начать работу. Когда вы будете готовы, принесите свежую копию данных. Что касается электронной почты... у вас должно быть все в порядке с ASP.NET, но некоторые классические программы ASP требуют COM-компонентов для отправки электронной почты.

Маршрут, который я выбрал в прошлом, - это сделать живую / текущую копию (что бы это ни значило) $CURRENT_SERVER в $NEW_SERVER, Если БД не движется, просто убедитесь, что $NEW_SERVER может достигать $DB_SERVERи что он будет продолжать работать после копирования.

Затем обновите DNS, чтобы указать $NEW_SERVER,

Через некоторое время (в 2-3 раза превышающее TTL для записи DNS) удалите старый сервер.

Мы только что проделали то же самое - купили новый сервер и должны были перенести сайты ASP.NET + базы данных на новый сервер. У нас возникли проблемы с инструментом IIS Migration, поэтому мы следовали подходу "промежуточной среды", как указано в ответе Беркшира, и имели большой успех. Когда все проблемы вычищены из промежуточной среды, вы можете с уверенностью заставить ее "жить".

Еще одна вещь, на которую следует обратить внимание, это то, что вам придется просматривать код ASP & VB/C# для любых строк с жестким ключом подключения к базе данных. Они должны будут измениться, чтобы ссылаться на новое местоположение базы данных.

Другие вопросы по тегам