Backup dbs in un server diverso

venerdì 16 novembre 2007 - 12.24

deshi Profilo | Newbie

Ciao a tutti, sono nuovo.

Ho da poco iniziato ad utilizzare sql server 2005 in un sistema di 11 server, tutti in dominio.
Fino settimana scorsa si utilizzava sql2000 e non c'era nessun genere di problema, poi abbiamo swichato al 2005.

Ora, mi si presenta uno strano problema, di cui non trovo una soluzione.

Ho la necessità di schedulare dei backup totali di vari db ogni 6 ore, e salvarli in file diversi non sul server in cui vive sql server,
ma in un server NAS, sempre in dominio, connesso con fibra.

Sono riuscito a fare tutti i vari piani di manutenzione, con backup, shrink ecc... schedulati ogni 6 ore in file diversi,
ma il problema che mi si pone è che non riesco a salvare i dati sul server NAS.
Durante la creazione del piano, non ho opzioni di scelta! posso solo salvare sul dico locale C:

Attualmente quindi sposto "a mano" i file .bak da un server all'altro ogni 6 ore (gulp!).

Qualcuno ha avuto il mio stesso problema o avete idea di cosa non va?

Ciao, e grazie in anticipo.

lbenaglia Profilo | Guru

>Ho la necessità di schedulare dei backup totali di vari db ogni
>6 ore, e salvarli in file diversi non sul server in cui vive
>sql server,
>ma in un server NAS, sempre in dominio, connesso con fibra.
>
>Sono riuscito a fare tutti i vari piani di manutenzione, con
>backup, shrink ecc... schedulati ogni 6 ore in file diversi,
>ma il problema che mi si pone è che non riesco a salvare i dati
>sul server NAS.
>Durante la creazione del piano, non ho opzioni di scelta! posso
>solo salvare sul dico locale C:

Esatto, devi "fregartene" ed impostare a manina un percorso UNC sul NAS.
Se i sevizi MSSQLServer e SQL Server Agent sono configurati per essere eseguiti nel contesto di sicurezza di un utente di dominio, i tuoi job riusciranno a scrivere tranquillamente nella share di rete (opportunamente configurata per quanto concerne i permessi di share ed NTFS).

>Ciao, e grazie in anticipo.
Prego.

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

deshi Profilo | Newbie

Niente da fare.
Ho specificato il percorso a mano " \\nas\SQLbackup\data.bak "
ho provato ad eseguire il piano ma ha generato subito errore.

L'errore nello specfico dice "Errore del sistema operativo"

Ho controllato i vari permessi sul nas e sono ok.

Non vorrei che tale errore sia perchè sql gira su 64bit e il nas a 32bit. Ma non vedo cosa possa centrare.....

lbenaglia Profilo | Guru

>Ho controllato i vari permessi sul nas e sono ok.
>
>Non vorrei che tale errore sia perchè sql gira su 64bit e il
>nas a 32bit. Ma non vedo cosa possa centrare.....

Prova ad eseguire un backup via T-SQL:

BACKUP DATABASE nomedb TO DISK='\\nas\SQLbackup\data.bak';

Se funziona mettilo in un job, eseguilo e vedi se hai problemi.
Se entrambi i test avranno esito positivo allora deve funzionare anche il tuo maintenance plan.

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

deshi Profilo | Newbie

Grazie mille ora funziona.

Ho fatto in questo modo.
Ho creato un piano di manutenzione con un blocco di TSQL in cui ho inserito
il codice da te fornito.
ho pianificato il tutto e ora funziona alla grande..... finalmente!

(Ero stufo di copiare i file bak a mano sul nas.)

Ultima richiesta:
con quell'istruzione mi incrementa tutte le volte il file bak,
come posso fare da TSQL a fare in modo che il file venga sovrascritto se esiste ?

Grazie in anticipo.
Ciao.

lbenaglia Profilo | Guru

>Ultima richiesta:
>con quell'istruzione mi incrementa tutte le volte il file bak,
>come posso fare da TSQL a fare in modo che il file venga sovrascritto
>se esiste ?

Aggiungi WITH INIT.

>Grazie in anticipo.
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5