Backup DB sql server 05

giovedì 06 marzo 2008 - 14.31

ciccios100 Profilo | Junior Member

Ciao ragazzi,
devo affrontare un nuovo argomento per quanto riguarda la gestione dei miei DB in sql server 05....Il backup!
penso ci debba essere la posstibilità di inserire qualche riga di comando in un file batch da far partire in maniera automatica il backup.Sapreste idicarmi un link dove l'argomento è trattato bene...grazie mille,ciao!
Ciccio
>>Domandare è lecito,rispondere è cortesia

lbenaglia Profilo | Guru

>Sapreste idicarmi un link dove l'argomento è trattato
>bene...

Come sempre il primo (ed unico) luogo dove trovare informazioni è costituito dai Books Online:

"Backup Overview (SQL Server)"
http://msdn2.microsoft.com/en-us/library/ms175477.aspx

>grazie mille,ciao!
Prego.

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

ciccios100 Profilo | Junior Member

Ciao Lorenzo,
innanzitutto ti ringrazio per la risposta precedente,mi è stata molto utile per iniziare a capire il discorso dei backup di sql server.
Poi ti vorrei rivolgere qualche ulteriore domanda:
1)Io ho tre DB in sql server,i tre Db non vengono modificati con molta frequenza perciò secondo me posso limitarmi a fare un backup completo ogni 2/3 gg dei db per ritenermi sufficentemente protetto dalla perdita dei dati...ma i file . bak che creo,una volta creati possono essere spostai ovunque(Per esempio per masterizzarli) oppure c'è una particolare procedura da dffettuare anche con i file di backup?
2)I Db di sistema devono essere backuppati con la stessa frequenza dei db degli utenti?
3)Ho creato un file .sql che al suo interno ha del codice che crea il backup dei miei DB,richiamo questo file sql con un file batch...provo il tutto su un Pc di prova e va tutto OK,quando lo provo sul mio server per fare la copia dei miei DB mi viene fuori questo errore

660x512 48Kb

al server mi connetto tramite connessione di windows ed è settato per permettere connessioni tramite tcp\ip e named pipe e non so cosa può essere che crea problemi al mio server...riesci a darmi una mano anche su questo?
Grazie mille cmq per l'aiuto,ciao ciao!

Ciccio
>>Domandare è lecito,rispondere è cortesia

lbenaglia Profilo | Guru

>1)Io ho tre DB in sql server,i tre Db non vengono modificati
>con molta frequenza perciò secondo me posso limitarmi a fare
>un backup completo ogni 2/3 gg dei db per ritenermi sufficentemente
>protetto dalla perdita dei dati...ma i file . bak che creo,una
>volta creati possono essere spostai ovunque(Per esempio per masterizzarli)
>oppure c'è una particolare procedura da dffettuare anche con
>i file di backup?
I file bak puoi spostarli dove vuoi, esattamente come faresti con un qualunque altro file.
In fase di restore dovrai specificare il percorso dove poterli reperire (anche da CD/DVD).

>2)I Db di sistema devono essere backuppati con la stessa frequenza
>dei db degli utenti?
I db andrebbero backuppati ogni volta che vengono modificati (struttura o dati)
Quindi, il model puoi backapparlo una volta sola (oppure dopo eventuali modifiche), il master ti consiglio di backupparlo con una certa frequenza (diciamo 1 volta al giorno), l'msdb ogni qualvolta crei una nuova login, job, ecc. (per sicurezza ogni settimana), il tempdb non si backuppa

>3)Ho creato un file .sql che al suo interno ha del codice che
>crea il backup dei miei DB,richiamo questo file sql con un file
>batch...provo il tutto su un Pc di prova e va tutto OK,quando
>lo provo sul mio server per fare la copia dei miei DB mi viene
>fuori questo errore
Perché non hai definito un job?

>al server mi connetto tramite connessione di windows ed è settato
>per permettere connessioni tramite tcp\ip e named pipe e non
>so cosa può essere che crea problemi al mio server...riesci a
>darmi una mano anche su questo?
Quel comando si connette all'istanza locale di default usando la windows authentication.
Ora, è tutto corretto? Esiste una istanza di default? L'utente in logon ha una corrispondente login in SQL Server?

>Grazie mille cmq per l'aiuto,ciao ciao!
Prego.

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

ciccios100 Profilo | Junior Member

>Perché non hai definito un job?
Onestamente non ho idea di cosa siano e di come si definiscano ,ne ho già sentito parlare ma non ho le idee chiare in merito...scusa l'ignoranza...provo a spulciare un pò sulla rete per capirne di più

>Quel comando si connette all'istanza locale di default usando la windows authentication
>Ora, è tutto corretto? Esiste una istanza di default? L'utente
>in logon ha una corrispondente login in SQL Server?
Ok,in effetti specificando il nome dell'istanza va benissimo........Grazie


Ciccio
>>Domandare è lecito,rispondere è cortesia

ciccios100 Profilo | Junior Member

>Perché non hai definito un job?
Ciao Lorenzo,come ti avevo detto sto cercando qualche informazione sulla definizione di un job in sql server...ho trovato un articolo che inizia a fare qualche esempio ma io non trovo l'sql server agent....è una funzione che non c'è nell'express edition?
Ciccio
>>Domandare è lecito,rispondere è cortesia

lbenaglia Profilo | Guru

>>Perché non hai definito un job?
>Ciao Lorenzo,come ti avevo detto sto cercando qualche informazione
>sulla definizione di un job in sql server...ho trovato un articolo
>che inizia a fare qualche esempio ma io non trovo l'sql server
>agent....è una funzione che non c'è nell'express edition?
Esatto, SQL Server Express Edition non ha il SQL Server Agent.
Qui trovi ulteriori dettagli:
http://community.ugiss.org/forums/p/1108/3197.aspx

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