Backup del DB su in computer nella rete

venerdì 23 gennaio 2009 - 17.17

luxsor Profilo | Guru

Ciao a tutti,
ho sviluppato un programma gestionare con un DB sql server 2005 express Edition ed ho bisogno di effettuare il backup del database.
Il DB risiede sul server avente ip 192.168.1.254.
Il mio problema è il seguente: il file di backup non deve essere creato sul server (192.168.1.254), ma su un'altra postazione (192.168.1.100) in rete Lan.
Come posso fare?

lbenaglia Profilo | Guru

>Il mio problema è il seguente: il file di backup non deve essere
>creato sul server (192.168.1.254), ma su un'altra postazione
>(192.168.1.100) in rete Lan.
>Come posso fare?

Verifica che l'account utilizzato dal servizio SQL Server sia di dominio e che abbia le permission di full control sulla share del server di backup.
A questo punto è sufficiente eseguire il comando BACKUP DATABASE specificando il percorso UNC (\\server\share).

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

luxsor Profilo | Guru

Ciao Lorenzo,
l'account SQL ha il permesso del backup.

Per il Backup uso quest:
USE ArchivioDB;
GO
BACKUP DATABASE ArchivioDB
TO DISK = 'C:\ArchivioDB.Bak'
WITH FORMAT,
NAME = 'Full Backup of ArchivioDB';
GO

Ma ho notato che il file del DB "originale MDF" è di 3.072 KB e il file LDF di 1.024 KB invece il file che mi ha creato con il backup è di 2.259 KB
Perchè questo?

Come posso implementare in quel comando UNC?


lbenaglia Profilo | Guru

>l'account SQL ha il permesso del backup.
Io ho scritto un'altra cosa...

>Ma ho notato che il file del DB "originale MDF" è di 3.072 KB
>e il file LDF di 1.024 KB invece il file che mi ha creato con
>il backup è di 2.259 KB
>Perchè questo?
Perché vengono backuppati solo i dati effettivamente presenti nei data file e una porzione del t-log necessaria a garantire consistenza in fase di recovery.

>Come posso implementare in quel comando UNC?

BACKUP DATABASE ArchivioDB TO DISK = '\\server\share\ArchivioDB.Bak' WITH FORMAT, NAME = 'Full Backup of ArchivioDB';

dove:

server: nome netbios del server di backup o indirizzo IP
share: nome della share

Poi ribadisco "Verifica che l'account utilizzato dal servizio SQL Server sia di dominio e che abbia le permission di full control sulla share del server di backup."

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

luxsor Profilo | Guru

>Perché vengono backuppati solo i dati effettivamente presenti nei data file e una porzione del t-log necessaria a garantire consistenza in fase di recovery.
Allora in caso di Recovery non avrò perdita di dati. Giusto?

Posso effettuare il RECOVERY sul SERVER dalla postazione in rete dove ho salvato il file di backup?
Cioè il procedimento inverso?
Ho bisogna prima scollegare il DB collegato al Server?

Grazie

lbenaglia Profilo | Guru

>>Perché vengono backuppati solo i dati effettivamente presenti nei data file e una porzione del t-log necessaria a garantire consistenza in fase di recovery.
>Allora in caso di Recovery non avrò perdita di dati. Giusto?
Al termine del ripristino partirà la fase di recovery committando le transazioni concluse durante l'operazione di backup ed annullando quelle ancora in corso al termine del backup, pertanto il db sarà in uno stato consistente.
Queste transazioni sono incluse in quella porzione del t-log presente nel tuo file .bak.

>Posso effettuare il RECOVERY sul SERVER dalla postazione in rete
>dove ho salvato il file di backup?
Il recovery non lo fai tu, è una operazione svolta automaticamente da SQL Server al termine del RESTORE.

>Cioè il procedimento inverso?
Di cosa?

>Ho bisogna prima scollegare il DB collegato al Server?
Non devi scollegare un bel niente.

>Grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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