Torna al Thread
USE master;
GO
DECLARE @Device varchar(100);
/* comando per esecuzione Task sqlcmd -i "Full Backup.sql" -o "Logs\Full Backup.log" */
/* GestioanaleAAAAAAAA è il nome del DB in Management Studio */
/* C:\Users\Administrator\Desktop il percorso dove si vuole copiare i files di backup generati */
BEGIN TRY
/* Eseguo il full backup di GestioanaleAAAAAAAA */
PRINT N'Backup database GestioanaleAAAAAAAA in corso...';
SET @Device = 'C:\Users\Administrator\Desktop\GestioanaleAAAAAAAA_Full_' + CONVERT(char(10), CURRENT_TIMESTAMP, 120) + '.bak';
BACKUP DATABASE GestioanaleAAAAAAAA
TO DISK = @Device;
PRINT N'Backup database GestioanaleAAAAAAAA eseguito correttamente.';
/* Eseguo il full backup di master */
PRINT N'';
PRINT N'Backup database master in corso...';
SET @Device = 'C:\Users\Administrator\Desktop\master_Full_' + CONVERT(char(10), CURRENT_TIMESTAMP, 120) + '.bak';
BACKUP DATABASE master
TO DISK = @Device;
PRINT N'Backup database master eseguito correttamente.';
/* Eseguo il full backup di model */
PRINT N'';
PRINT N'Backup database model in corso...';
SET @Device = 'C:\Users\Administrator\Desktop\model_Full_' + CONVERT(char(10), CURRENT_TIMESTAMP, 120) + '.bak';
BACKUP DATABASE model
TO DISK = @Device;
PRINT N'Backup database model eseguito correttamente.';
/* Eseguo il full backup di msdb */
PRINT N'';
PRINT N'Backup database msdb in corso...';
SET @Device = 'C:\Users\Administrator\Desktop\msdb_Full_' + CONVERT(char(10), CURRENT_TIMESTAMP, 120) + '.bak';
BACKUP DATABASE msdb
TO DISK = @Device;
PRINT N'Backup database msdb eseguito correttamente.';
PRINT N'';
END TRY
BEGIN CATCH
PRINT N'';
PRINT N'Durante il backup si è verificato il seguente errore:';
PRINT N'Codice: ' + CAST(ERROR_NUMBER() AS nvarchar(10));
PRINT N'Descrizione: ' + ERROR_MESSAGE();
END CATCH