Backup di un database MSSQL da linea di comando

E' possibile eseguire backup programmati di un database MSSQL anche senza l'agente di SQL Server.
Per iniziare è necessario creare lo script sql che contenga la sintassi per creare il backup.
Lo script dovrà essere fatto in questo modo:

BACKUP DATABASE [nome_database] TO device_backup_db WITH INIT, NAME = 'nome_database_backup’, DESC = ’Backup nome_database - Completo con sovrascrittura', SKIP, CHECKSUM;

Salvare lo script in file di testo estensione.sql.

Per eseguire l' sql è necessario creare uno script con sitassi:

SQLCMD -S [nome_server\nome_istanza] -i Query_Backup.sql

Ed eseguirlo nella stessa cartella dov'è salvato l'sql o in alternativa indicare il percorso completo.

Per pianificare il backup salvare lo script come .bat e pianificarlo con le operazioni pianificate.


Attenzione, SQLCMD funziona solo con SQL 2005 e superiori ed è Case Sensitive, per ulteriori opzioni consultare la guida con sqlcmd -?.