Ecco come ripristinare un backup come db aggiuntivo con un nome db univoco.
Per SQL 2005 funziona molto rapidamente. Sono sicuro che le versioni più recenti funzioneranno allo stesso modo.
Innanzitutto, non devi portare offline il tuo db originale. Ma per motivi di sicurezza, mi piace. Nel mio esempio, ho intenzione di montare un clone del mio database di "fatturazione" e verrà chiamato "clone di fatturazione".
1) Effettuare un buon backup del database di fatturazione
2) Per sicurezza, ho portato l'originale offline come segue:
3) Aprire una nuova finestra Query
**IMPORTANTE! Tieni aperta questa finestra di query fino a quando non hai finito! Devi ripristinare il db da questa finestra!
Ora inserisci il seguente codice:
-- 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) Successivamente, in Management Studio, fare clic su Database in Esplora oggetti, selezionare "Ripristina database"
4) inserisci il nuovo nome nel campo "Al database". IE fatturazione
5) In Source for Restore, fai clic su "Da dispositivo" e fai clic sul pulsante di navigazione ...
6) Fai clic su Aggiungi e vai al backup
7) Metti un segno di spunta accanto a Ripristina (seleziona i set di backup da ripristinare)
8) quindi selezionare la pagina OPZIONI nell'angolo in alto a sinistra
9) Ora modificare i nomi dei file di database in RESTORE AS. Fallo sia per il db che per il registro. IE billingclone.mdf e billingclone_log.ldf
10) ora premi OK e attendi il completamento dell'attività.
11) Premi aggiorna in Esplora oggetti e vedrai il tuo nuovo db
12) Ora puoi riportare online il tuo db di fatturazione. Utilizza la stessa finestra di query utilizzata per portare la fatturazione offline. Usa questo 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;
fatto!
backkup set holds a backup of a database other than existing "tmp" database
, che, capisco. Lato
frase dovrebbe essere il vero percorso fisico diMyTempCopy
?