Лучшая практика для перемещения живых веб-приложений на новые серверы?
Мне поручено перенести довольно много веб-приложений, включая базы данных, на новые серверы, это 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# для любых строк с жестким ключом подключения к базе данных. Они должны будут измениться, чтобы ссылаться на новое местоположение базы данных.