Advertisement
sol1dphp

fast_backup

Aug 17th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 3.96 KB | None | 0 0
  1. /*
  2.  * Este script faz um backup temporário da base de dados escolhida.
  3.  * Se existir um backup anterior da base de dados, este será sempre sobreescrito.
  4.  * É NECESSÁRIO ATIVAR O SQLCMD Mode: Sql Management Studio > Query > SQLCMD Mode.
  5.  *
  6.  */
  7.  
  8. USE [MASTER]
  9.  
  10. -- Defina aqui o nome do cliente (o nome do banco após o hífen)
  11. :setvar cliente Omnilink
  12.  
  13. -- OPÇÕES PARA AS BASES QUE DEVERÃO SER BACKUPEADAS: 1 = Apenas o MereoGR, 2 = MereoGR e o DW, 3 = MereoGR, DW e Plugin
  14. :setvar opcao 1
  15.  
  16. DECLARE @SERVER_NAME VARCHAR(500)
  17. DECLARE @BACKUP_TO_PATH VARCHAR(500)
  18. DECLARE @MEREOGR_FULL_FILE_PATH VARCHAR(500)
  19. DECLARE @DW_FULL_FILE_PATH VARCHAR(500)
  20. DECLARE @PLUGIN_FULL_FILE_PATH VARCHAR(500)
  21.  
  22. IF(@@SERVERNAME = 'MEREO-DEV01')
  23.     SET @BACKUP_TO_PATH = 'D:\bruno.salvino\Mereo\Bases\'
  24. ELSE IF(@@SERVERNAME = 'MEREOSERVER\MSSQLSERVER16')
  25.     SET @BACKUP_TO_PATH = 'D:\BR\BKP\'
  26. ELSE IF(@@SERVERNAME = 'MEREO-018')
  27.     SET @BACKUP_TO_PATH = 'C:\Users\bruno.salvino\Mereo\Bases\'
  28. ELSE IF(@@SERVERNAME = '872537-DB4' OR @@SERVERNAME = '872538-DB3')
  29.     SET @BACKUP_TO_PATH = 'D:\BKPDEV\'
  30. ELSE IF(@@SERVERNAME = '702287-DB2')
  31.     SET @BACKUP_TO_PATH = 'E:\BKPDEV\'
  32.  
  33. SET @MEREOGR_FULL_FILE_PATH = @BACKUP_TO_PATH + 'MereoGR-$(cliente).test'
  34. SET @DW_FULL_FILE_PATH = @BACKUP_TO_PATH + 'DW-$(cliente).test'
  35. SET @PLUGIN_FULL_FILE_PATH = @BACKUP_TO_PATH + 'Plugin-$(cliente).test'
  36.  
  37. IF($(opcao) = 1) BEGIN
  38.  
  39.     PRINT 'INICIANDO BACKUP DA BASE MereoGR-$(cliente)...'
  40.     PRINT CHAR(10)
  41.    
  42.     BACKUP DATABASE [MereoGR-$(cliente)] TO DISK = @MEREOGR_FULL_FILE_PATH WITH INIT, COMPRESSION, COPY_ONLY, FORMAT, ENCRYPTION (ALGORITHM = AES_256,SERVER CERTIFICATE = MyTestDBBackupEncryptCert)
  43.    
  44.     IF(@@ERROR = 0) BEGIN
  45.         PRINT CHAR(10)
  46.         PRINT 'BACKUP DA BASE MereoGR-$(cliente) REALIZADO COM SUCESSO. CAMINHO: ' + @MEREOGR_FULL_FILE_PATH
  47.     END ELSE BEGIN
  48.         PRINT CHAR(10)
  49.         PRINT 'Houveram erros durante a tentativa de realizar o backup da base MereoGR-$(cliente). Backup NÃO realizado.'
  50.         RETURN
  51.     END
  52. END
  53.  
  54. IF($(opcao) = 2) BEGIN
  55.    
  56.     PRINT 'INICIANDO BACKUP DA BASE DW-$(cliente)...'
  57.     PRINT CHAR(10)
  58.  
  59.     BACKUP DATABASE [DW-$(cliente)] TO DISK = @DW_FULL_FILE_PATH WITH INIT, COMPRESSION, COPY_ONLY, FORMAT, ENCRYPTION (ALGORITHM = AES_256,SERVER CERTIFICATE = MyTestDBBackupEncryptCert)
  60.  
  61.     IF(@@ERROR = 0) BEGIN
  62.         PRINT CHAR(10)
  63.         PRINT 'BACKUP DA BASE DW-$(cliente) REALIZADO COM SUCESSO. CAMINHO: ' + @MEREOGR_FULL_FILE_PATH
  64.     END ELSE BEGIN
  65.         PRINT CHAR(10)
  66.         PRINT 'Houveram erros durante a tentativa de realizar o backup da base DW-$(cliente). Backup NÃO realizado.'
  67.         RETURN
  68.     END
  69.  
  70.     PRINT 'INICIANDO BACKUP DA BASE MereoGR-$(cliente)...'
  71.     PRINT CHAR(10)
  72.  
  73.     BACKUP DATABASE [MereoGR-$(cliente)] TO DISK = @MEREOGR_FULL_FILE_PATH WITH INIT, COMPRESSION, COPY_ONLY, FORMAT, ENCRYPTION (ALGORITHM = AES_256,SERVER CERTIFICATE = MyTestDBBackupEncryptCert)
  74.  
  75.     IF(@@ERROR = 0) BEGIN
  76.         PRINT CHAR(10)
  77.         PRINT 'BACKUP DA BASE MereoGR-$(cliente) REALIZADO COM SUCESSO. CAMINHO: ' + @MEREOGR_FULL_FILE_PATH
  78.     END ELSE BEGIN
  79.         PRINT CHAR(10)
  80.         PRINT 'Houveram erros durante a tentativa de realizar o backup da base MereoGR-$(cliente). Backup NÃO realizado.'
  81.         RETURN
  82.     END
  83.  
  84. END
  85.  
  86. IF($(opcao) = 3) BEGIN
  87.    
  88.     PRINT 'INICIANDO BACKUP DA BASE MereoGR-$(cliente)...'
  89.     PRINT CHAR(10)
  90.  
  91.     BACKUP DATABASE [MereoGR-$(cliente)] TO DISK = @MEREOGR_FULL_FILE_PATH WITH INIT, COMPRESSION, COPY_ONLY, FORMAT, ENCRYPTION (ALGORITHM = AES_256,SERVER CERTIFICATE = MyTestDBBackupEncryptCert)
  92.  
  93.     PRINT 'INICIANDO BACKUP DA BASE DW-$(cliente)...'
  94.     PRINT CHAR(10)
  95.  
  96.     BACKUP DATABASE [DW-$(cliente)] TO DISK = @DW_FULL_FILE_PATH WITH INIT, COMPRESSION, COPY_ONLY, FORMAT, ENCRYPTION (ALGORITHM = AES_256,SERVER CERTIFICATE = MyTestDBBackupEncryptCert)
  97.  
  98.     PRINT 'INICIANDO BACKUP DA BASE [Plugin-$(cliente)]-$(cliente)...'
  99.     PRINT CHAR(10)
  100.  
  101.     BACKUP DATABASE [Plugin-$(cliente)] TO DISK = @PLUGIN_FULL_FILE_PATH WITH INIT, COMPRESSION, COPY_ONLY, FORMAT, ENCRYPTION (ALGORITHM = AES_256,SERVER CERTIFICATE = MyTestDBBackupEncryptCert)
  102. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement