¿Cuál es la mejor manera de reemplazar una base de datos de SQL Server por una actualizada?

Nov 28 2020

Tengo una instancia de SQL Server con 3 bases de datos (SQL Server 2016 Web en Win Server 2012 r2). Todas las bases de datos tienen relaciones entre sí. Está en vivo y alimenta algunos servicios web.

Necesito actualizar 2 bases de datos (o las 3) con los datos reales. Tarda alrededor de una semana. Entonces, creé un nuevo VPS y un nuevo SQL Server en él, creé las mismas bases de datos (con los mismos nombres y los mismos nombres de archivo) y los llené con los nuevos datos sin prisa.

Ahora quiero saber cuál es la forma mejor, más segura y rápida de actualizar el entorno en vivo.

Planeo hacer algo como esto:

  1. Desconecte las nuevas bases de datos en el nuevo SQL Server

  2. Separe el disco duro del nuevo servidor de Windows.

  3. Conecta el disco duro a mi servidor en vivo actual.

  4. Desconecte (o tal vez elimine ???) las 2 o 3 bases de datos antiguas del servidor SQL en vivo.

  5. Adjunte las nuevas bases de datos en el disco duro recién conectado al antiguo servidor en vivo.

Tengo algunas preguntas sobre los inicios de sesión, las relaciones entre las bases de datos, etc ...

Necesito interrumpir los servicios no más de unos minutos. ¿Cómo puedo proceder?

Agradecería con cualquier ayuda.

Respuestas

Sergey Nov 30 2020 at 10:25
  1. Restaurar una nueva base de datos desde la copia de seguridad (o adjuntar) como su base de datos
  2. Cambiar el nombre de la base de datos antigua a yourDatabaseOld
  3. Cambiar el nombre de la nueva base de datos a yourDatabase
  4. Suelta la base de datos antigua

Para solucionar el problema de los inicios de sesión, asegúrese de haber creado todos los inicios de sesión y usuarios en su VPS temporal. Exportar inicios de sesión desde el servidor existente con sp_help_revlogin