Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Este script faz um backup temporário da base de dados escolhida.
- * Se existir um backup anterior da base de dados, este será sempre sobreescrito.
- * É NECESSÁRIO ATIVAR O SQLCMD Mode: Sql Management Studio > Query > SQLCMD Mode.
- *
- */
- USE [MASTER]
- -- Defina aqui o nome do cliente (o nome do banco após o hífen)
- :setvar cliente Omnilink
- -- OPÇÕES PARA AS BASES QUE DEVERÃO SER BACKUPEADAS: 1 = Apenas o MereoGR, 2 = MereoGR e o DW, 3 = MereoGR, DW e Plugin
- :setvar opcao 1
- DECLARE @SERVER_NAME VARCHAR(500)
- DECLARE @BACKUP_TO_PATH VARCHAR(500)
- DECLARE @MEREOGR_FULL_FILE_PATH VARCHAR(500)
- DECLARE @DW_FULL_FILE_PATH VARCHAR(500)
- DECLARE @PLUGIN_FULL_FILE_PATH VARCHAR(500)
- IF(@@SERVERNAME = 'MEREO-DEV01')
- SET @BACKUP_TO_PATH = 'D:\bruno.salvino\Mereo\Bases\'
- ELSE IF(@@SERVERNAME = 'MEREOSERVER\MSSQLSERVER16')
- SET @BACKUP_TO_PATH = 'D:\BR\BKP\'
- ELSE IF(@@SERVERNAME = 'MEREO-018')
- SET @BACKUP_TO_PATH = 'C:\Users\bruno.salvino\Mereo\Bases\'
- ELSE IF(@@SERVERNAME = '872537-DB4' OR @@SERVERNAME = '872538-DB3')
- SET @BACKUP_TO_PATH = 'D:\BKPDEV\'
- ELSE IF(@@SERVERNAME = '702287-DB2')
- SET @BACKUP_TO_PATH = 'E:\BKPDEV\'
- SET @MEREOGR_FULL_FILE_PATH = @BACKUP_TO_PATH + 'MereoGR-$(cliente).test'
- SET @DW_FULL_FILE_PATH = @BACKUP_TO_PATH + 'DW-$(cliente).test'
- SET @PLUGIN_FULL_FILE_PATH = @BACKUP_TO_PATH + 'Plugin-$(cliente).test'
- IF($(opcao) = 1) BEGIN
- PRINT 'INICIANDO BACKUP DA BASE MereoGR-$(cliente)...'
- PRINT CHAR(10)
- BACKUP DATABASE [MereoGR-$(cliente)] TO DISK = @MEREOGR_FULL_FILE_PATH WITH INIT, COMPRESSION, COPY_ONLY, FORMAT, ENCRYPTION (ALGORITHM = AES_256,SERVER CERTIFICATE = MyTestDBBackupEncryptCert)
- IF(@@ERROR = 0) BEGIN
- PRINT CHAR(10)
- PRINT 'BACKUP DA BASE MereoGR-$(cliente) REALIZADO COM SUCESSO. CAMINHO: ' + @MEREOGR_FULL_FILE_PATH
- END ELSE BEGIN
- PRINT CHAR(10)
- PRINT 'Houveram erros durante a tentativa de realizar o backup da base MereoGR-$(cliente). Backup NÃO realizado.'
- RETURN
- END
- END
- IF($(opcao) = 2) BEGIN
- PRINT 'INICIANDO BACKUP DA BASE DW-$(cliente)...'
- PRINT CHAR(10)
- BACKUP DATABASE [DW-$(cliente)] TO DISK = @DW_FULL_FILE_PATH WITH INIT, COMPRESSION, COPY_ONLY, FORMAT, ENCRYPTION (ALGORITHM = AES_256,SERVER CERTIFICATE = MyTestDBBackupEncryptCert)
- IF(@@ERROR = 0) BEGIN
- PRINT CHAR(10)
- PRINT 'BACKUP DA BASE DW-$(cliente) REALIZADO COM SUCESSO. CAMINHO: ' + @MEREOGR_FULL_FILE_PATH
- END ELSE BEGIN
- PRINT CHAR(10)
- PRINT 'Houveram erros durante a tentativa de realizar o backup da base DW-$(cliente). Backup NÃO realizado.'
- RETURN
- END
- PRINT 'INICIANDO BACKUP DA BASE MereoGR-$(cliente)...'
- PRINT CHAR(10)
- BACKUP DATABASE [MereoGR-$(cliente)] TO DISK = @MEREOGR_FULL_FILE_PATH WITH INIT, COMPRESSION, COPY_ONLY, FORMAT, ENCRYPTION (ALGORITHM = AES_256,SERVER CERTIFICATE = MyTestDBBackupEncryptCert)
- IF(@@ERROR = 0) BEGIN
- PRINT CHAR(10)
- PRINT 'BACKUP DA BASE MereoGR-$(cliente) REALIZADO COM SUCESSO. CAMINHO: ' + @MEREOGR_FULL_FILE_PATH
- END ELSE BEGIN
- PRINT CHAR(10)
- PRINT 'Houveram erros durante a tentativa de realizar o backup da base MereoGR-$(cliente). Backup NÃO realizado.'
- RETURN
- END
- END
- IF($(opcao) = 3) BEGIN
- PRINT 'INICIANDO BACKUP DA BASE MereoGR-$(cliente)...'
- PRINT CHAR(10)
- BACKUP DATABASE [MereoGR-$(cliente)] TO DISK = @MEREOGR_FULL_FILE_PATH WITH INIT, COMPRESSION, COPY_ONLY, FORMAT, ENCRYPTION (ALGORITHM = AES_256,SERVER CERTIFICATE = MyTestDBBackupEncryptCert)
- PRINT 'INICIANDO BACKUP DA BASE DW-$(cliente)...'
- PRINT CHAR(10)
- BACKUP DATABASE [DW-$(cliente)] TO DISK = @DW_FULL_FILE_PATH WITH INIT, COMPRESSION, COPY_ONLY, FORMAT, ENCRYPTION (ALGORITHM = AES_256,SERVER CERTIFICATE = MyTestDBBackupEncryptCert)
- PRINT 'INICIANDO BACKUP DA BASE [Plugin-$(cliente)]-$(cliente)...'
- PRINT CHAR(10)
- BACKUP DATABASE [Plugin-$(cliente)] TO DISK = @PLUGIN_FULL_FILE_PATH WITH INIT, COMPRESSION, COPY_ONLY, FORMAT, ENCRYPTION (ALGORITHM = AES_256,SERVER CERTIFICATE = MyTestDBBackupEncryptCert)
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement