Существует тестовый сервер, который использует тестовую базу данных. Тестируем сайт на тестовом сервере. Если все в порядке, мы обновляем веб-сайт и схему базы данных с тестового сервера на рабочий сервер. Но этот метод очень болезненный и рискованный.
Во-первых, мы должны перенаправить пользователей на страницу обслуживания, поэтому веб-сайт на некоторое время приостанавливается.
Во-вторых, если что-то пойдет не так при обновлении, то придется вернуться на старый сайт, потому что мы не можем перевести сайт в режим обслуживания на долгое время.
Поэтому я ищу надежное решение для обновления веб-сайта IIS и базы данных сервера Sql без потери данных и использования режима обслуживания. Есть какой-либо способ сделать это? Как большие веб-сайты делают это без потери данных и приостановки работы.
Мы подумали об использовании веб-сайта релиз-кандидата. Мы планировали временно использовать этот веб-сайт RC. Сначала мы обновляем сайт RC, затем меняем местами привязки между RC и рабочим сайтом. Но на этот раз проблема с базой данных. Потому что мы можем изменить схему базы данных, а старая не может работать с новой базой данных. Итак, если мы используем временный сайт с временной базой данных, произойдет потеря данных. Кроме того, обновленный веб-сайт не будет работать со старой базой данных, если временный сайт использует старую производственную базу данных. Поэтому мне нужно надежное и практичное решение этой проблемы.