Effettuare un backup di Sql Server Express da Riga di Comando
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
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"
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:
call backupdatabase.bat db1 call backupdatabase.bat db2
backup Sql Server, backup Sql Server express, script backup Sql Server, backuppare backup Sql Server, effettuare backup Sql Server, Sql Server Express backup
Connect
Connettiti con me su vari social media...