Copia de seguridad en caliente
-
01-07-2019 - |
Pregunta
Tenemos una copia de seguridad cálida de SQL.copia de seguridad completa todas las noches, los registros txn se envían de vez en cuando durante el día y se restauran.Necesito mover los archivos de datos a otro disco.Estas bases de datos están en un estado de "copia de seguridad en caliente" (de modo que no puedo desmarcarlas como de sólo lectura - "Error 5063:La base de datos '' está en espera activa.Una base de datos en espera activa es de sólo lectura.") y me preocupa separarlo y volver a colocarlo.
¿Cómo obtenemos el estado de "copia de seguridad en caliente" una vez completadas las operaciones de desconexión/conexión?
Solución
La única solución que conozco es crear una copia de seguridad completa de su base de datos activa y restaurar esta copia de seguridad a una copia de la base de datos en un estado de "copia de seguridad en caliente".Primero cree una copia de seguridad de la base de datos activa:
backup database activedb to disk='somefile'
Luego restaure la copia de seguridad en otro servidor SQL.Si es necesario, puede usar la opción CON REEMPLAZAR para cambiar el directorio de almacenamiento predeterminado
restore database warmbackup from disk='somefile'
with norecovery, replace ....
Ahora puede crear copias de seguridad de los registros y restaurarlas en la copia de seguridad en caliente con la declaración de restauración del registro.