Backup db sql server express 2005

domenica 16 settembre 2007 - 09.14

denis.basei Profilo | Senior Member

Buona domenica a tutti!
Vorrei usare le Microsoft.SqlServer.Smo.dll per fare il backup di due database usati da una mia applicazione. Dato che vorrei schedulare questo backup ogni 2 ore, senza interrompere l'applicazione, usando un timer, mi chiedevo se il backup inibisce l'accesso al database o comunque se è consigliabile non fare accesso al database durante il backup. Il db ha dimensioni ridotte, circa 5 Mb.



Grazie

Denis

lbenaglia Profilo | Guru

>Vorrei usare le Microsoft.SqlServer.Smo.dll per fare il backup
>di due database usati da una mia applicazione. Dato che vorrei
>schedulare questo backup ogni 2 ore, senza interrompere l'applicazione,
>usando un timer, mi chiedevo se il backup inibisce l'accesso
>al database o comunque se è consigliabile non fare accesso al
>database durante il backup. Il db ha dimensioni ridotte, circa
>5 Mb.

Ciao Denis,

perché complicarsi la vita quando Windows ci offre gratuitamente uno scheduler così comodo?
Tutto quello che devi fare è definire un nuovo task con il Task Scheduler di Windows che richiami un tuo batch che tramite l'utility sqlcmd.exe esegua il comando T-SQL BACKUP DATABASE ogni 2 ore.

L'operazione di backup può tranquillamente essere eseguita online, ovvero mentre gli utenti utilizzano la tua applicazione, senza che essi si accorgano di niente.
Durante l'esecuzione del backup, verrà salvata una porzione del transaction log che servirà per rendere cosnsistente il backup stesso.

Per quanto riguarda il Task Scheduler ti segnalo qualche link:
http://www.iopus.com/guides/winscheduler.htm
http://support.microsoft.com/kb/308569
http://technet.microsoft.com/en-us/windowsvista/aa906020.aspx

I dettagli su sqlcmd.exe ed il comando BACKUP DATABASE li trovi invece sui Books Online:
http://msdn2.microsoft.com/it-it/library/ms162773.aspx
http://msdn2.microsoft.com/it-it/library/ms186865.aspx

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