Reduzindo o tempo de recuperação ao restaurar um banco de dados

 Este tópico é relevante apenas para os bancos de dados que usam o modelo de recuperação completa ou bulk-logged.

Usar backups de log de transações, backups de banco de dados diferenciais e backups de banco de dados de modo conjunto pode reduzir o tempo necessário para restaurar um banco de dados para qualquer point-in-time depois da criação do backup de banco de dados. Além disso, criar backups de banco de dados diferenciais e backups de log de transações pode aumentar a robustez de um backup na eventualidade de um backup de log de transações ou um backup de banco de dados diferencial ficar indisponível, por exemplo, devido a uma falha de mídia.

Procedimentos de backup típicos que usam backups de banco de dados, backups de banco de dados diferenciais e backups de log de transações criam backups de bancos de dados a intervalos mais longos, backups de banco de dados diferenciais a intervalos médios, e backups de log de transações a intervalos mais curtos. Por exemplo, você pode criar backups de banco de dados semanalmente, backups de banco de dados diferenciais uma ou mais vezes por dia e backups de log de transações a cada dez minutos.

Recuperando um banco de dados até o ponto de falha

Se um banco de dados precisar ser recuperado até o ponto de falha, faça o seguinte:

  1. Faça um backup do log de transações ativas no momento (a parte final do log). Note que, se o log de transações tiver sido danificado, essa operação falhará.

  2. Restaure o backup de banco de dados completo mais recente.

  3. Restaure o backup de banco de dados diferencial mais recente criado desde o backup de banco de dados completo restaurado.

  4. Aplique em seqüência todos os backups de log de transações criados depois do último backup diferencial, terminando com o backup do final do log criado na etapa 1.

ObservaçãoObservação

Se não for possível fazer backup do final do log, você só poderá restaurar o banco de dados até o backup de log regular mais recente. As alterações feitas ao banco de dados desde a criação desse backup de log estão perdidas.

Ao usar backups de banco de dados diferenciais e backups de log de transações em conjunto para restaurar um banco de dados até o ponto de falha, o tempo necessário para restaurar um banco de dados será reduzido porque você só precisa aplicar os backups de log de transações criados desde o último backup de banco de dados diferencial. Se um backup de banco de dados diferencial não tiver sido criado, você precisará aplicar todos os backups de log de transações criados desde o último backup de banco de dados completo.

Exemplos

Usando backups de banco de dados diferenciais e backups de log de transações em conjunto

Este exemplo pressupõe um sistema de banco de dados crucial para o qual um backup de banco de dados completo é criado diariamente à meia-noite, um backup de banco de dados diferencial é criado a cada hora, de segunda-feira a sábado, e os backups de log de transações são criados a cada 10 minutos ao longo do dia. Para restaurar o banco de dados ao estado em que estava às 5h19 da quarta-feira, siga um destes procedimentos:

  1. Restaure o backup de banco de dados completo criado na terça-feira à meia-noite.

  2. Restaure o backup de banco de dados diferencial criado às 5h da quarta-feira.

  3. Aplique o backup de log de transações criado às 5h10 da quarta-feira.

  4. Aplique o backup de log de transações criado às 5h20 da quarta-feira, especificando que o processo de recuperação só se aplica a transações que ocorreram antes das 5h19.

Ou então, se o banco de dados precisar ser restaurado ao estado em que estava às 3h04 da quinta-feira, mas o backup de banco de dados diferencial criado às 3h da quinta-feira não estiver disponível, faça o seguinte:

  1. Restaure o backup de banco de dados criado na quarta-feira à meia-noite.

  2. Restaure o backup de banco de dados diferencial criado na quinta-feira às 2h.

  3. Aplique todos os backups de log de transações criados das 2h10 até às 3h da quinta-feira.

  4. Aplique o backup de log de transações criado às 3h10 da quinta-feira, parando o processo de recuperação às 3h04.

Criando backups

Para criar um backup de banco de dados

Para criar um backup de banco de dados diferencial

Para criar um backup de log de transações

Para criar um backup de log de transações ativas no momento

Para criar um backup usando o SQL Server Management Objects (SMO)