Script per il backup di SQL Server con una Transact-SQL (TSQL)

Backup SQL

Spesso mi capita di dover effettuare il backup di SQL, ma la procedura a disposizione nella Management Console mi sta stretta in quanto carente di possibilità di personalizzazione.

Allora ho deciso di creare uno script che mi consentisse, ad esempio, di effettuare un backup giornaliero contenente del file di destinazione il giorno della settimana (così da avere BackupLunedì, BackupMartedì, ecc.)

Creare un file con estensione .sql che contenga:

DECLARE @MyFileName varchar(50)
SELECT @MyFileName = (SELECT ‘C:\BackupSQL\Backup Database NOMEDELDATABASE – ‘ + datename(dw,getdate()) + ‘.bak’)
BACKUP DATABASE [NOMEDELDATABASE] TO DISK=@MyFileName WITH NOFORMAT, INIT,  NAME = N’NOME DEL DATABASE 2013-Completo Database Backup‘, SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

Pianificare il backup ogni giorno per creare un file con suffisso uguale al giorno della settimana, tramite il seguente comando:
osql -S NOMESERVER\NOMEISTANZA -E -i “Path_e_nome_del_file_suddetto.sql” -n
Qualora si volesse effettuare il semplice backup lanciare il seguente comando
osql -S SERVER\ISTANZA -E -i backup.sql -n
dove backup.sql è un file così composto:
USE NOMEDATABASE
BACKUP DATABASE NOMEDATABASE TO DISK = ‘c:\backups\backup.bak
GO
Esempio:
osql -S MIOSERVER\SHAREPOINT -E -i backup.sql -n
file backup.sql:
USE master*
BACKUP DATABASE master TO DISK = ‘c:\backups\master.bak’
GO
* puoi verificare i nomi databases dai files .mdf presenti nella cartella relativa all’istanza (default C:\Programmi\Microsoft SQL Server\MSSQL$ISTANZA\data). I database di default sono: master, model, msdbdata, tempdb.
Oppure li vedi con il comando
osql -S MIOSERVER\SHAREPOINT -E -Q “SELECT name FROM sysdatabases”
Pubblicità

Lascia un commento qui

Effettua il login con uno di questi metodi per inviare il tuo commento:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...