Hay un servidor de prueba que usa la base de datos de prueba. Probamos el sitio web en el servidor de prueba. Si está bien, actualizamos el sitio web y el esquema de la base de datos desde el servidor de prueba al servidor de producción. Pero este método es muy doloroso y arriesgado.Actualización de la base de datos IIS WebSite y SQL Server de producción sin detener
Primero, tenemos que redireccionar a los usuarios a una página de mantenimiento, por lo que el sitio web está en pausa por un tiempo.
En segundo lugar, si algo sale mal al actualizar, tenemos que volver al sitio web anterior, porque no podemos poner el sitio web en modo de mantenimiento durante mucho tiempo.
Así que estoy buscando una solución sólida para actualizar un sitio web de IIS y una base de datos de servidor Sql sin pérdida de datos y utilizando el modo de mantenimiento. ¿Hay alguna manera de hacer esto? Cómo hacen los grandes sitios web sin perder datos y pausar.
Hemos pensado utilizar un sitio web de lanzamiento de candidato. Hemos planeado usar este sitio web de RC por temporario. Primero, actualizamos el sitio de RC, luego intercambiamos los enlaces entre RC y el sitio web de producción. Pero esta vez la base de datos es un problema. Porque podemos cambiar el esquema de la base de datos, y el anterior no puede funcionar con la nueva base de datos. Entonces, si usamos un sitio temporal con temp db, habrá pérdida de datos. Además, el sitio web actualizado no funcionará con la base de datos anterior si el sitio temporal usa una base de datos de producción anterior. Entonces necesito una solución sólida y práctica para este problema.
Realmente no responde la pregunta, pero ¿se usa el sitio web las 24 horas del día, los 7 días de la semana? ¿Podrías salir con un lanzamiento fuera del horario comercial para tus clientes? – dougajmcdonald
Sí, funciona 24/7. Y, si queremos usar un modo de mantenimiento a la medianoche o algún día tarde, no queremos permanecer en la oficina de trabajo hasta la medianoche;) – oruchreis