+393713742262
By Assistenza Informatica Firenze/Aprile 1, 2016/Comments are closed
Se non si dispone di una versione di SqlServer Standard o superiore, la funzione “Maintenance Plan” per effettuare backup automatici potrebbe non essere disponibile.
In questo caso è possibile risolvere con uno script a riga di comando, come il seguente.
Sarà necessario passare come parametro solo il “nome del database”. Ovviamente è necessario modificare il nome dell’istanza a cui connettersi. Il backup verrà eseguito in : C:\BackupDatabase\TEMP
[php]
set DATABASENAME=%1
For /f "tokens=1-3 delims=/ " %%a in (‘date /t’) do (set mydate=%%c-%%b-%%a)
For /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a%%b)
:: filename format Name-Date (eg MyDatabase-2009.5.19.bak)
set DATESTAMP=%mydate%_%mytime%
set BACKUPFILENAME=C:\BackupDatabase\TEMP\%DATABASENAME%-%DATESTAMP%.bak
sqlcmd -E -S MYSERVER\SQLEXPRESS2014 -d master -Q "BACKUP DATABASE [%DATABASENAME%] TO DISK = N’%BACKUPFILENAME%’ WITH INIT , NOUNLOAD , NAME = N’%DATABASENAME% backup’, NOSKIP , STATS = 10, NOFORMAT"
[/php]
Se di dispone di più database, si può creare un file “backupDatabase.bat” con le istruzioni di cui sopra e richiamarlo, in modo ricorsivo, nel modo:
[php]
call backupdatabase.bat db1
call backupdatabase.bat db2
[/php]
backup Sql Server, backup Sql Server express, script backup Sql Server, backuppare backup Sql Server, effettuare backup Sql Server, Sql Server Express backup