Restore di file .trn e ripristino database

martedì 31 luglio 2007 - 09.13

stonati Profilo | Newbie

Salve a tutti, vi informo che non ho mai creato un sito che utilizzi una base dati MS SQL Server...ma voglio apprendere...

Un amico mi ha chiesto di trasferirgli il sito su un'altro server, le pagine non sono complesse e utilizzano due base dati MS SQL Server.

Queste sono le spiegazioni fornite dal vecchio gestore del sito per il cambio server:

1) Sito_27-07-2007.zip – Contiene i sorgenti del sito. Questo file deve essere decompresso nella cartella che sarà la radice del nuovo sito e verrà creata la struttura delle cartelle;

2) Database_27-03-2007.zip – Contiene il backup del database del sito. Questo file deve essere “restorato” sul server finale, il database si chiamerà DB_IT;

3) Database_Recruitment_27-03-2007.zip – Contiene il backup del database delle ricerche personale. Questo file deve essere “restorato” sul server finale, il database si chiamerà DB_RECRUITMENT

Per il primo punto nessun problema, ma gli altri due...tanti.

I file zip, dei punti 2 e 3 contengono file con estensione .TRN, credo siano i file di backup che devono essere ripristinati sul nuovo server.

Domande:
Come posso ripristinare i file?
Che operazioni dovrò fare sul server per ripubblicare la base dati?
Dopo il processo di restore cosa ottengo?

Queste, per il momento, sono alcune perplessità. Spero ci sia qualcuno che possa farmi capire qualcosa in piu'.

Grazie......

lbenaglia Profilo | Guru

>Domande:
>Come posso ripristinare i file?
>Che operazioni dovrò fare sul server per ripubblicare la base
>dati?
Devi eseguire il comando RESTORE DATABASE specificando eventualmente il nuovo percorso dei data files e del transaction log nel caso in cui i path dell'ambiente di sviluppo e di produzione siano diversi:
http://groups.google.it/group/microsoft.public.it.sql/msg/88e6e252186a0e3e

>Dopo il processo di restore cosa ottengo?
Il database con tutti i suoi dati. Se per caso utilizzi la SQL Server Authetication dovrai creare le nuove login e riallineare i SID dei rispettivi user account:
http://groups.google.it/group/microsoft.public.it.sql/browse_frm/thread/db2c0524c8465328

>Queste, per il momento, sono alcune perplessità. Spero ci sia
>qualcuno che possa farmi capire qualcosa in piu'.
Non temere, dopo aver letto quei link sarai ancora più confuso

>Grazie......
Prego.

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

stonati Profilo | Newbie

Quindi dovrei fare una cosa del genere:

RESTORE DATABASE mioDB
FROM DISK = 'C:\mioDB.trn'
WITH
MOVE 'mioDB_data' TO 'C:\mioDB_data.mdf'
, MOVE 'mioDB_log' TO 'C:\mioDB_log.ldf'
, REPLACE;
GO

Ottenuti i due file .mdf e .ldf, che faccio? Dovrei "agganciarli" all'applicazione web...giusto?

lbenaglia Profilo | Guru

>Quindi dovrei fare una cosa del genere:
>
>RESTORE DATABASE mioDB
>FROM DISK = 'C:\mioDB.trn'
>WITH
> MOVE 'mioDB_data' TO 'C:\mioDB_data.mdf'
> , MOVE 'mioDB_log' TO 'C:\mioDB_log.ldf'
> , REPLACE;
>GO
Il REPLACE non serve nel tuo caso dato che il db mioDB non esiste ancora.
Inoltre ti sconsiglio di piazzare il master data file ed il transaction log nella root di C:

>Ottenuti i due file .mdf e .ldf, che faccio? Dovrei "agganciarli"
>all'applicazione web...giusto?
No. Il Restore provvede a ricreare il db nell'istanza. Come ti ho già detto, se utilizzi la SQL Server Authentication dovrai risolvere il problema degli "utenti orfani" descritto ampiamente nel secondo link che ti ho segnalato.
Una volta fatto questo configura la stringa di connessione della tua Web App per puntare al db in esame.

Ciao!


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

stonati Profilo | Newbie

OK. In serata dovrei concludere il tutto...ti farò sapere.
Spero in questi giorni sarai presente sul forum...
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5