Torna al Thread
USE master;
GO
DECLARE @Device varchar(100);
BEGIN TRY
/* Eseguo il full backup di <nome db> */
PRINT N'Backup database <nome db> in corso...';
SET @Device = '<percorso>\<nome db>_Full_' + CONVERT(char(10), CURRENT_TIMESTAMP, 120) + '.bak';
BACKUP DATABASE <nome db>
TO DISK = @Device;
PRINT N'Backup database <nome db> eseguito correttamente.';
/* Eseguo il full backup di master */
PRINT N'';
PRINT N'Backup database master in corso...';
SET @Device = 'D:\Arteco\Backup\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 = 'D:\Arteco\Backup\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 = 'D:\Arteco\Backup\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