Backup e database

lunedì 27 novembre 2006 - 08.53

bluland Profilo | Guru

Salve,
dovrei fare un restore di un database che stamattina ho trovato cancellato!!!
uso sql 2000, ho trovato solo un file su una unita di backup solo il .bak, ma mi servono anche ldf e mdf??
per effettuare un totale backup??
eventualmente poiche ho lo stesso database su un altro pc qual'e la piu sicura procedura per portare lo stesso backup su di un altro??

saluti


edit: il database da cui dovrei fare il backup e sql7, mentre quello su cui effettuare il restore e sql 2000, ho provato a usare il bak ma ricevo il seguente errore

Server: Msg 5105, Level 16, State 2, Line 1
Device activation error. The physical file name 'D:\MSSQL7\data\datab.mdf' may be incorrect.
Server: Msg 3156, Level 16, State 1, Line 1
File 'TDC2000_Data' cannot be restored to 'D:\MSSQL7\data\datab.mdf'. Use WITH MOVE to identify a valid location for the file.
Server: Msg 5105, Level 16, State 1, Line 1
Device activation error. The physical file name 'D:\MSSQL7\log\datab_log.ldf' may be incorrect.
Server: Msg 3156, Level 16, State 1, Line 1
File 'TDC2000_Log' cannot be restored to 'D:\MSSQL7\log\datab_log.ldf'. Use WITH MOVE to identify a valid location for the file.
Server: Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.


con la seguente procedura:
RESTORE DATABASE TDC2001 from DISK = 'C:\my\datab.bak'

risaluti
--------------------
Vincenzo PESANTE

sanbiz Profilo | Senior Member

>dovrei fare un restore di un database che stamattina ho trovato
>cancellato!!!
Fossi in te non sottovaluterei la situazione. L'eliminazione di un database di sql server, non è proprio associato ad accidentalità, soprattutto se il servizio sql è attivo ed i database collegati allo stesso.
Inoltre, se hai impostato una politica di sicurezza corretta, password e ruoli ben definiti è praticamente impossibile eliminarlo non volutamente. A questo punto assicurati che i tuoi utenti non abbiano permessi da sa e che il servizio sia sempre attivo e, che la cartella di storage dei dati non sia propri accessibile a tutti.

>uso sql 2000, ho trovato solo un file su una unita di backup
>solo il .bak, ma mi servono anche ldf e mdf??
.bak non è altro che l'estensione data ad un file, non è neppure detto che lì dentro ci sia il tuo backup sql.
Partendo dal presupposto che il tuo file .bak SIA il backup del tuo database SQL, a questo punto procedi con il restore utilizzando il comando Restore Database (di cui trovi la documentazione sui BOL) o tramite Enterprise Manager.

>per effettuare un totale backup??
Scusami ma qui mi perdo: tu vuoi fare un backup od un restore dei dati?

>eventualmente poiche ho lo stesso database su un altro pc qual'e
>la piu sicura procedura per portare lo stesso backup su di un
>altro??
Suppongo tu voglia ripristinare un backup su un'altra istanza di sql?
In tal caso procedi sempre con il restore verificando, alla fine, l'associazione degli utenti orfani attraverso la sp_change_users_login

--
Sandro Bizioli
http://blogs.dotnethell.it/sandro/

lbenaglia Profilo | Guru

>dovrei fare un restore di un database che stamattina ho trovato
>cancellato!!!
OK

>uso sql 2000, ho trovato solo un file su una unita di backup
>solo il .bak, ma mi servono anche ldf e mdf??
>per effettuare un totale backup??
Per effettuare un backup certo, per effettuare un restore (quello che devi fare tu) ti serve ovviamente solo il file .bak (sempre che si riferisca ad un full backup).

>eventualmente poiche ho lo stesso database su un altro pc qual'e
>la piu sicura procedura per portare lo stesso backup su di un
>altro??
Eh?! Comincio a perdere il filo del discorso
Che devi fare? Un restore di un full backup?
Lancia Query Analyzer, connettiti all'istanza con una login avente diritti amministrativi e digita il comando:

RESTORE DATABASE <nome db> FROM DISK = 'C:\...\<nome backup>.bak'

modificando opportunamente il nome del database, il nome ed il path del file .bak.

>edit: il database da cui dovrei fare il backup e sql7, mentre
>quello su cui effettuare il restore e sql 2000, ho provato a
>usare il bak ma ricevo il seguente errore
Si capisce sempre meno quello che devi fare...

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

sanbiz Profilo | Senior Member

>Server: Msg 5105, Level 16, State 2, Line 1
>Device activation error. The physical file name 'D:\MSSQL7\data\datab.mdf'
>may be incorrect.
>Server: Msg 3156, Level 16, State 1, Line 1
>File 'TDC2000_Data' cannot be restored to 'D:\MSSQL7\data\datab.mdf'.
>Use WITH MOVE to identify a valid location for the file.
>Server: Msg 5105, Level 16, State 1, Line 1

Ok. mancava una parte al tuo messaggio e più precisamente quella riportante l'errore ;-)
Ok. Ripartiamo da lì:
il messaggio ti dice chiaramente che i nomi (percorsi) dei file non sono corretti.
Tu stai cercando di fare il restore in 'D:\MSSQL7\data\datab.mdf' e 'D:\MSSQL7\log\datab_log.ldf' che probabilmente non esistono sul pc dove risiede sql server 2000.
Il messaggio prosegue suggerendoti di utilizzare l'opzione With Move per dare una nuova ubicazione ai tuoi file.

Oltre ail BOL dove trovi veramente tutto, prova a guardare questo link se ti può essere d'aiuto
http://www.dotnethell.it/tips/Move-MDF-LDF-SQLServer.aspx

--
Sandro Bizioli
http://blogs.dotnethell.it/sandro/

bluland Profilo | Guru

senza volerlo e seguendo il book on line ho fatto piu' o meno questa procedura:


RESTORE DATABASE MyNwind
FROM MyNwind_1
WITH NORECOVERY,
MOVE 'MyNwind' TO 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\NewNwind.mdf',
MOVE 'MyNwindLog1' TO 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\NewNwind.ldf'
RESTORE LOG MyNwind
FROM MyNwindLog1
WITH RECOVERY

e poi ho rilanciato il RESTORE DATABASE MyNwin FROM MyNwind_1

e sembra funzionare, poi se ci sono problemi beh sapete a ki mi rivolgero'
>Si capisce sempre meno quello che devi fare...
Lorenzo finalmente dopodomani vado in vacanza dopo 3 anni

--------------------
Vincenzo PESANTE
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5