By 1 Aprile 2016 0 Comments

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


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

Posted in: Sql Server

About the Author:

shared on wplocker.com