Aquí se explica cómo restaurar una copia de seguridad como una base de datos adicional con un nombre de base de datos único.
Para SQL 2005 esto funciona muy rápido. Estoy seguro de que las versiones más nuevas funcionarán igual.
Primero, no tiene que desconectar su base de datos original. Pero por razones de seguridad, me gusta. En mi ejemplo, voy a montar un clon de mi base de datos de "facturación" y se llamará "billingclone".
1) Haga una buena copia de seguridad de la base de datos de facturación
2) Por seguridad, desconecté el original de la siguiente manera:
3) Abra una nueva ventana de consulta
**¡IMPORTANTE! ¡Mantenga esta ventana de consulta abierta hasta que haya terminado! ¡Necesita restaurar el db desde esta ventana!
Ahora ingrese el siguiente código:
-- 1) free up all USER databases
USE master;
GO
-- 2) kick all other users out:
ALTER DATABASE billing SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
-- 3) prevent sessions from re-establishing connection:
ALTER DATABASE billing SET OFFLINE;
3) A continuación, en Management Studio, rt haga clic en Bases de datos en el Explorador de objetos, elija "Restaurar base de datos"
4) ingrese un nuevo nombre en el campo "A la base de datos". IE billingclone
5) En Source for Restore, haga clic en "Desde el dispositivo" y haga clic en el botón ... navegar
6) Haga clic en Agregar y navegue hasta su copia de seguridad
7) Ponga una marca de verificación junto a Restaurar (Seleccione los conjuntos de copia de seguridad para restaurar)
8) luego seleccione la página OPCIONES en la esquina superior izquierda
9) Ahora edite los nombres de los archivos de la base de datos en RESTORE AS. Haga esto tanto para la base de datos como para el registro. IE billingclone.mdf y billingclone_log.ldf
10) ahora presiona OK y espera a que se complete la tarea.
11) Presiona actualizar en tu Object Explorer y verás tu nueva base de datos
12) Ahora puede volver a poner en línea su base de datos de facturación. Use la misma ventana de consulta que utilizó para desconectar la facturación. Usa este comando:
-- 1) free up all USER databases
USE master; GO
-- 2) restore access to all users:
ALTER DATABASE billing SET MULTI_USER WITH ROLLBACK IMMEDIATE;GO
-- 3) put the db back online:
ALTER DATABASE billing SET ONLINE;
¡hecho!
backkup set holds a backup of a database other than existing "tmp" database
, que, entiendo. ¿Debería ser lato
frase el camino físico real deMyTempCopy
?