CREATE PROCEDURE [dbo].[nameProcedure]
(
@xFlag INT
)
AS
BEGIN
BEGIN TRY
DECLARE @xFecha DATE
DECLARE @xArchivo VARCHAR(max)
SET @xFecha = CONVERT(DATE, GETDATE())
SET @xArchivo = CONCAT('C:\BackupAvikar\dataBackup_', @xFecha, '.bak')
IF @xFlag = 1
BEGIN
DECLARE @NAME VARCHAR(50)
SET @NAME = CONCAT('BACKUP_', @xFecha)
BACKUP DATABASE nameDataBase TO DISK = @xArchivo
WITH
NAME = @NAME,
DESCRIPTION='BACKUP COMPLETO DE LA DATA'
SELECT CONCAT('BACKUP GENERADO CORRECTAMENTE, Ruta de Acceso: ', @xArchivo)
END
IF @xFlag = 2
BEGIN
DECLARE @NAMEDIFERENCIAL VARCHAR(50)
SET @NAMEDIFERENCIAL = CONCAT('BACKUP DIEFENCIAL_', @xFecha)
BACKUP DATABASE nameDataBase TO DISK = @xArchivo
WITH
NAME = @NAMEDIFERENCIAL
, DESCRIPTION = 'BACKUP DIFERENCIAL DE LA DATA'
, DIFFERENTIAL
SELECT CONCAT('BACKUP GENERADO CORRECTAMENTE, Ruta de Acceso: ', @xArchivo)
END
END TRY
BEGIN CATCH
SELECT ERROR_MESSAGE()
END CATCH
END
Visualizar Información del Backup
RESTORE HEADERONLY FROM DISK= 'rutadelarchivo.bak'