Por que é importante fazer backup dos logs do SQL?

3

Eu sou um noob de SQL. O que é tão importante sobre o backup dos arquivos de log do SQL?

    
por Jake 23.11.2010 / 07:27

3 respostas

3

O SQL Server usa logs de transação para registrar todas as modificações aplicadas ao (s) arquivo (s) principal (es) do banco de dados, para A) fornecer recursos tansactional de confirmação / reversão e B) fornecer a possibilidade de reproduzir essas modificações se / quando um backup anterior é restaurado e o banco de dados precisa ser atualizado sobre o que aconteceu desde que o backup foi feito.

Se os registros de transação nunca tiverem backup, eles crescerão indefinidamente, continuando a registrar todas as modificações do banco de dados desde a última vez em que foram copiados; então, uma razão muito simples para fazer backup deles é, se você não o fizer, eles continuarão crescendo e, eventualmente, preencherão todo o espaço em disco disponível.

Outra razão muito importante para fazer o backup é que é assim que você faz backups "incrementais" no SQL Server; ou seja, após um backup completo do banco de dados, você pode fazer um backup do log de transações (ou mais de um em série), que não apenas trunca arquivos de log antigos e libera espaço em disco, mas também atua como "o que mudou desde o último backup" backup, permitindo que você faça restaurações incrementais, caso precise delas.

Os logs de transações têm um papel muito strong no SQL Server e são muito importantes ao fazer backup / restauração.

(*) Tudo acima se aplica a bancos de dados que usam o modelo de recuperação completo ou em log de volume; se um banco de dados estiver configurado para um modelo de recuperação simples, os logs de transação não serão usados desta maneira: alguns deles são usados para processamento transacional, mas são mantidos no mínimo e reciclados automaticamente, sem crescer indefinidamente; backups incrementais / restaurações são naturalmente perdidos neste cenário.

    
por 23.11.2010 / 11:36
5

Absolutamente NÃO para a resposta da AEP. Isso pode causar um impacto muito ruim em seus negócios.

Primeiro, os Arquivos de log não são usados pelos backups incrementais, mas para backups de logs transacionais. Um log de transações captura as modificações feitas no banco de dados para poder recuperar o banco de dados para um estado consistente em caso de falha (transações incompletas de rollback)

Em segundo lugar, os backups diferenciais também conhecidos como Incremental contêm todas as alterações feitas nas páginas de dados desde o último backup completo. Para você entender a política de backup, é necessário ler primeiro os três modelos de recuperação (Simples, Completo, Registro em Massa) e ver qual é o seu caso e qual opção de recuperação é a melhor opção para você. Você pode ler em msdn e aqui mais sobre isso.

Não há resposta certa para essa pergunta. Os backups de log são absolutamente necessários quando o banco de dados é definido no modelo de Recuperação completa ou em massa, caso contrário, seu arquivo de registro aumentará indefinidamente, o que pode, em algum momento, exigir todo o tamanho do disco.

    
por 23.11.2010 / 11:00
0

Lembre-se de que vale a pena fazer o backup dos logs se o banco de dados estiver usando o modelo de recuperação FULL ou BULK. Se o seu banco de dados estiver no modo SIMPLE, o backup dos arquivos de log não terá nenhum uso benéfico.

O modelo de recuperação pode ser encontrado em Porperties do banco de dados e na página Opções.

Supondo que você esteja usando o modelo de recuperação FULL. Em seguida, você também precisará considerar com que frequência deseja fazer backup dos arquivos de log de transações. Essa seria uma decisão de negócios com base em quantos dados transacionais você está disposto a usar e, portanto, repetir no caso de um desastre.

Lembre-se também de que um backup de log de transações é completamente diferente de um backup de banco de dados e você ainda precisará fazer backups completos do banco de dados regularmente.

    
por 25.11.2010 / 10:26