Discussione:
back up su unità di rete
(troppo vecchio per rispondere)
max
2007-10-11 17:20:38 UTC
Permalink
Il mio server SQL è su un PC collegato alla rete aziendale ma al di fuori
del Dominio che controlla tutti gli altri PC.
Vorrei salvare il back up di un database su un file server che si trova
appunto nel dominio.
Per il back up di file e cartelle ho risolto creando come destinazione del
back up una unità di rete e specificando le credenziali dell'utente che ha
permessi di scrittura sulla cartella condivisa del file server.
Se però provo ad eseguire il back up del db, quando cerco di utilizzare
l'unità di rete come destinazione, questa non compare tra le unità possibili
(c'è l'unità floppy, i due HD, addirittura la flash memory ma non l'unità di
rete), come se il programma non contemplasse questa possibilità .
Qualche suggerimento?
David Martin
2007-10-12 06:24:57 UTC
Permalink
Post by max
Se però provo ad eseguire il back up del db, quando cerco di utilizzare
l'unità di rete come destinazione, questa non compare tra le unità possibili
(c'è l'unità floppy, i due HD, addirittura la flash memory ma non l'unità di
rete), come se il programma non contemplasse questa possibilità .
Qualche suggerimento?
Io ti suggerisco di creare una periferica di backup che punta ad uno
share di rete.
Esempio:
----------------------
EXEC master.dbo.sp_addumpdevice
@devtype = N'disk'
,@logicalname = N'MiaPerifericaBackup'
,@physicalname = N'\\server\share\MioDatabase.bak'
----------------------

A questo punto puoi fare il backup così:
----------------------
BACKUP DATABASE MioDatabase TO MiaPerifericaBackup
----------------------
--
David Martin
max
2007-10-12 12:50:34 UTC
Permalink
Grazie anche a te David!
Post by David Martin
Io ti suggerisco di creare una periferica di backup che punta ad uno
share di rete.
----------------------
EXEC master.dbo.sp_addumpdevice
@devtype = N'disk'
----------------------
@devtype = N'disk'
crea una periferica "virtuale" che si chiama N?
Gli assegna come indirizzo fisico la share di rete?

e con i permessi come me la sbrigo?
David Martin
2007-10-12 16:20:46 UTC
Permalink
Post by max
Post by David Martin
@devtype = N'disk'
crea una periferica "virtuale" che si chiama N?
No, crea una periferica che si chiama "MiaPerifericaBackup".
Post by max
Gli assegna come indirizzo fisico la share di rete?
Più che 'assegnare un indirizzo fisico', diciamo che crea un file di
backup su uno share di rete, e tu da SQL Server puoi referenziare quel
file di backup con un nome logico che non ha niente a che vedere con il
nome fisico e il percorso.

Quindi se domani tu vuoi spostare i tuoi backup da 'server' a
'server_nuovo', non devi fare altro che eliminare la periferica di
backup e crearne una nuova con lo stesso nome logico e l'indirizzo di
rete nuovo.
Post by max
e con i permessi come me la sbrigo?
Beh, se i backup li esegue SQL Server Agent, l'utente che fa girare tale
servizio deve avere i permessi di lettura e scrittura sul file di backup.
Questo almeno in SQL Server 2000, forse col 2005 è cambiato qualcosa ma
ora non riesco a verificare...
--
David Martin
Luca Bianchi
2007-10-12 06:16:17 UTC
Permalink
Post by max
Se però provo ad eseguire il back up del db, quando cerco di utilizzare
l'unità di rete come destinazione, questa non compare tra le unità
possibili (c'è l'unità floppy, i due HD, addirittura la flash memory ma
non l'unità di rete), come se il programma non contemplasse questa
possibilità .
Qualche suggerimento?
Attraverso l'interfaccia grafica non vedi le unità di rete. Esegui il tuo
backup con i comandi T-SQL e tutto funzionerà. Ad esempio

BACKUP DATABASE nomedb TO DISK = 'Z:\cartella\file.bak'

Fai attenzione che quando fai il backup le credenziali di riferimento sono
quelle con cui gira il servizio SQL Server. Stando al di fuori di un dominio
l'unico modo affinchè SQL Server possa scrivere un backup è assegnare i
necessari permessi NTFS sulla cartella di destinazione ad everyone.

C'è un motivo per il quale hai lasciato questo server fuori dal dominio?

Bye
--
Luca Bianchi
Microsoft MVP - SQL Server
http://community.ugiss.org/blogs/lbianchi
max
2007-10-12 12:46:16 UTC
Permalink
Grazie Luca per la risposta!
Post by Luca Bianchi
Fai attenzione che quando fai il backup le credenziali di riferimento sono
quelle con cui gira il servizio SQL Server. Stando al di fuori di un
dominio l'unico modo affinchè SQL Server possa scrivere un backup è
assegnare i necessari permessi NTFS sulla cartella di destinazione ad
everyone.
Ma quando ho creato l'unità di rete ho dovuto inserire userID e psw
dell'utente che ha il permesso sulla share, e mi sembra che qualsiasi utente
che ha accesso alla unità di rete così ha automaticamente accesso alla
cartella fisica sul file server. Non è così?
Post by Luca Bianchi
C'è un motivo per il quale hai lasciato questo server fuori dal dominio?
Ti dirò, il pc in questione è un server web e non so effettivamente se è
conveniente passarlo sotto dominio (non ho purtroppo una grande esperienza
in materia).
Tu cosa mi consigli: è una operazione consigliabile?
Luca Bianchi
2007-10-12 15:06:33 UTC
Permalink
Post by max
Ma quando ho creato l'unità di rete ho dovuto inserire userID e psw
dell'utente che ha il permesso sulla share, e mi sembra che qualsiasi
utente che ha accesso alla unità di rete così ha automaticamente accesso
alla cartella fisica sul file server. Non è così?
Non credo. Ma fai prima a fare una prova...
Post by max
Ti dirò, il pc in questione è un server web e non so effettivamente se è
conveniente passarlo sotto dominio (non ho purtroppo una grande esperienza
in materia).
Tu cosa mi consigli: è una operazione consigliabile?
E' ancora più consigliabile non mettere un database server su un server
web...

Bye
--
Luca Bianchi
Microsoft MVP - SQL Server
http://community.ugiss.org/blogs/lbianchi
max
2007-10-12 16:54:59 UTC
Permalink
Post by Luca Bianchi
E' ancora più consigliabile non mettere un database server su un server
web...
Va beh è il database del cms...
per cui cms e database sono sullo stesso pc.
Luca Bianchi
2007-10-13 09:54:03 UTC
Permalink
Post by max
Va beh è il database del cms...
per cui cms e database sono sullo stesso pc.
Continua a non essere una buona ragione...
--
Luca Bianchi
Microsoft MVP - SQL Server
http://community.ugiss.org/blogs/lbianchi
Loading...