[SQL] Backup Database

lunedì 14 dicembre 2009 - 19.09

marco.santilli Profilo | Junior Member

Sapete consigliarmi un buon sql agent free per fare backup su macchine con Vista 64?

Le funzione sono semplice.

Scelta del Database
Scelta del percorso dove salvare
Scelta della pianificazione

Ciao e grazie

lbenaglia Profilo | Guru

>Sapete consigliarmi un buon sql agent free per fare backup su
>macchine con Vista 64?

Ciao Marco,

Utilizzi SQL Server Express?
Se la risposta è affermativa puoi ricorrere allo scheduler integrato nel sistema operativo per pianificare l'esecuzione dei tuoi script di backup mediante l'utility command line sqlcmd.

>Ciao e grazie
Prego.

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

marco.santilli Profilo | Junior Member

Non conoscevo l'esistenza...

Mi potresti guidare passo passo nella configurazione che lo provo immediatamente?

Ciao e grazie

lbenaglia Profilo | Guru

>Mi potresti guidare passo passo nella configurazione che lo provo
>immediatamente?

Sui Books Online troverai tutte le informazioni che ti servono:
http://msdn.microsoft.com/en-us/library/ms162773.aspx
http://msdn.microsoft.com/en-us/library/ms186865.aspx

>Ciao e grazie
Prego.

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

marco.santilli Profilo | Junior Member

Io usavo questo: http://www.codeproject.com/KB/database/SQLAgent.aspx

Questo è perfetto

Io lo uso su piattaforma XP alla grande

Purtroppo sotto VISTA 64 non mi esegue il backup

Non capisco il motivo......

Potrebbe essere i diritti?
Potrebbe essere che è a 64bit?

Ad esempio avviando il programmino in modalità utente non potevo salvare le pianificazioni perchè essendo installato su C:\programmi\ non mi faceva salvare le impostazioni.
Quindi ho dovuto fare "esegui come amministratore".
Cosi facendo ho impostato le pianificazioni.
Però quando arriva all'ora prestabilita mi salva il backup.....

Non capisco il motivo

Brainkiller Profilo | Guru

Ciao,
io uso SQL Express e faccio così i backup.
Un file tipo backup.sql con questo contenuto:

dbcc checkdb ('nome_db') dbcc checkcatalog ('nome_db') DECLARE @name varchar(255) SET @name='g:\Backup_SQL\nome_db_' + convert(varchar,getdate(),105) + '.bak' BACKUP DATABASE nome_db to disk=@name GO

Sostituisci nome_db con il tuo database e il path g:\backup_sql\ con quello che preferisci. Questo backup è di tipo full e il nome del backup sarà nella forma nome_db_15122009.bak se il backup viene eseguito oggi.
Lorenzo ti dirà inoltre che il checkdb dovrebbe essere effettuato anche dopo che il backup è stato eseguito anche se io non l'ho fatto.

Successivamente ho creato un .bat con queste istruzioni:

sqlcmd.exe -S NOME_SERVER\SQLEXPRESS -i c:\path\backup.sql

E l'ho schedulato normalmente nelle operazioni pianificate di Windows.
Va benissimo ed è facilmente gestibile.

Non credo tu possa avere problemi su Win64. Chiaro che se disabiliti il UAC di Vista/7 sarebbe meglio visto che non sei un "utonto"
Ciao

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

lbenaglia Profilo | Guru

>dbcc checkdb ('nome_db')
>dbcc checkcatalog ('nome_db')
>DECLARE @name varchar(255)
>SET @name='g:\Backup_SQL\nome_db_' + convert(varchar,getdate(),105)
>+ '.bak'
>BACKUP DATABASE nome_db to disk=@name
>GO

Una piccola finezza: a partire da SQL Server 2005 il DBCC CHECKDB include il DBCC CHECKCATALOG. Inoltre se sposti il check DOPO il backup, se non ci sono errori sei sicuro di avere un backup consistente del db mentre se lo fai prima nessuno ti garantisce che il db non si sia corrotto dopo il ckeck.

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