Parâmetros de Backup

    Nesse post abordaremos os principais tipos de backups e os parâmetros que podem ser utilizados para configurar os backups.

DISK

      É o parâmetro para setar onde o backup será criado.
Backups podem ser realizados em múltiplos arquivos.
Útil quando se quer dividir a carga de espaço em disco ou escrita em múltiplas unidades de disco ou servidores.

BACKUP DATABASE LanzariniDBA
TO DISK = 'C:\SQLServer\Backup\LanzariniDBA_1.BAK',
DISK = 'C:\SQLServer\Backup\LanzariniDBA_2.BAK',
DISK = 'C:\SQLServer\Backup\LanzariniDBA_3.BAK'

Disk1Disk2

 

MIRROR

     Especifica um conjunto de até três dispositivos de backup secundário, que espelharão os dispositivos de backup especificados na cláusula TO. A cláusula MIRROR TO deve especificar o mesmo número e tipo dos dispositivos de backup que a cláusula TO. O número máximo de cláusulas MIRROR TO é três.

     Essa opção está disponível somente na edição Enterprise do SQL Server.

BACKUP DATABASE LanzariniDBA
TO DISK = ‘C:\SQLServer\Backup\LanzariniDBA.BAK’
MIRROR TO DISK = ‘C:\SQLServer\Backup\LanzariniDBA_Mirror.BAK’

 

DIFFERENTIAL

      Utilizando essa opção, o backup conterá apenas o diferencial desde o último Backup FULL. Assim sendo, esse arquivo de backup terá um tamanho inferior ao do Backup FULL.

 

ENCRYPTION

      Pode ser utilizado para criptografar o backup. Você pode especificar um algoritmo de criptografia para criptografar o backup ou especificar ‘NO_ENCRYPION’ para que o backup não seja criptografado. A lista de algoritmos que você pode especificar é:
·         AES_128
·         AES_192
·         AES_256
·         TRIPLE_DES_3KEY
·         NO_ENCRYPTION

   Se você optar pela criptografia, também precisará especificar o criptografador usando as opções do criptografador:
SERVER CERTIFICATE = Encryptor_Name
SERVER ASYMMETRIC KEY = Encryptor_Name


 

PASSWORD

Pode-se usar comando PASSWORD para “criptografar” o backup, sendo possível restaurar apenas com mesmo comando no momento do RESTORE. Importante: Essa opção foi descontinuada na versão 2012 do SQL Server.

BACKUP DATABASE LanzariniDBA TO DISK = ‘C:\SQLServer\Backup\LanzariniDBA.BAK’ WITH PASSWORD = ‘L@nz@r1r1’

 

STATS

Opção utilizada para imprimir o status do Backup. Utiliza-se o “=20” como parâmetro para mostrar porcentagem a cada 20% de progresso. Pode-se personalizar esse valor. Stats1

 

NORECOVERY e STANDBY

NORECOVERY: Quando especificado, após a conclusão do RESTORE, o Banco de Dados permanece em estado RESTORING. NoRecovery1

STANDBY: Faz backup do final do LOG e deixa o Banco de Dados como Apenas Leitura. O uso da opção STANDBY é equivalente a BACKUP LOG WITH NORECOVERY seguido por um RESTORE WITH STANDBY.

NoRecovery2

 

FORMAT

Especifica que um novo conjunto de mídias deve ser criado. FORMAT faz com que a operação de backup grave um novo cabeçalho de mídia em todos os volumes de mídia usados para a operação de backup. O conteúdo existente do volume se torna inválido, porque qualquer cabeçalho de mídia e conjuntos de backup existentes são substituídos pelas configurações existentes na instrução que está sendo executada com opção FORMAT. A especificação de FORMAT implica SKIP. SKIP não precisa ser declarado explicitamente.

COPY ONLY

Especifica que o backup é somente uma cópia, não afetando a cadeia de backups (DIFF e TRANSACTION LOG). Normalmente utilizado em ocasiões especiais, quando não se deseja que esse backup faça parte da cadeia de backups agendados. Normalmente utilizado em situações pré implantação de mudanças significativas no Banco de Dados, para se ter uma posição apartada em caso de necessidade de Rollback. Quando usado com BACKUP DATABASE, a opção COPY_ONLY cria um backup completo que não pode servir como uma base diferencial.


COMPRESSION

      A partir da versão 2008 do SQL Server, há a opção COMPRESSION, para as versões Enterprise, Standard e Business Inteligence. Especifica se a compactação de backup é executada no backup que está sendo executado, substituindo o padrão especificado em nível de servidor.

Podem ser utilizados 2 parâmetros nesse caso:
COMPRESSION: Habilita a compactação de backup.
NO_COMPRESSION: Desabilita a compactação de backup.

 

NAME e DESCRIPTION

Name: Utilizado para adicionar um nome no registro do backup.

Name1Name2

Description: Utilizado para adicionar uma descrição ao backup, no registro do mesmo.

Name3Name4

 

CONTINUE_AFTER_ERROR e STOP_ON_ERROR

      Instrução para o backup tentar continuar mesmo em casos em que o SQL identifica falhas, como somas de verificação inválidas ou páginas interrompidas.
O comportamento padrão do SQL Server automaticamente não tem essa opção. O padrão do SQL Server utiliza STOP_ON_ERROR para os backups.

 

NO_TRUNCATE

      Com essa opção, o log do Banco de Dados não é truncado (semelhante ao uso de COPY_ONLY, pois não afeta a cadeia de backups), e tenta-se fazer o backup independentemente do status do Banco de Dados (semelhante ao uso de CONTINUE_AFTER_ERROR), assim sendo, o backup pode conter metadados incompletos. Só não é possível fazer o backup com essa opção se o Banco de Dados estiver como OFFLINE ou EMERGENCY.

 

ACOMPANHAMENTO DO BACKUP

      Para acompanhar o andamento e previsão de conclusão do Backup ou Restore, pode executar a query abaixo:

SELECT session_id AS SPID, command, a.text AS Query,
start_time,percent_complete,
DATEADD(second,estimated_completion_time/1000,
GETDATE()) ASestimated_completion_time
FROM sys.dm_exec_requests r CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a
WHERE r.command IN (‘BACKUP DATABASE’,‘RESTORE DATABASE’)

Acompanhamento1

Anúncios

Um comentário em “Parâmetros de Backup

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s