Effettuare un backup di Sql Server Express da Riga di Comando

Se non si dispone di una versione di SqlServer Standard o superiore, la funzioneMaintenance 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

Hai bisogno di Aiuto?
Invia via WhatsApp