O que aconteceu? Meu cliente perdeu o disco rígido. Ele tem que restaurar o banco de dados.
- Ele tem o backup completo do banco de dados de 15 dias.
- Ele tem arquivo ldf (log) deste banco de dados.
- Ele NÃO tem arquivo mdf (estava localizado naquele disco rígido).
Ele tem componentes suficientes para restaurar o banco de dados do SQL Server 2008, se ele usou opções padrão no SQL Management Studio quando fez backup completo há 15 dias (a estrutura do banco de dados ainda mudou)? É possível restaurar pelo menos a estrutura do banco de dados (é possível regenerar dados de outra fonte) que era real no momento da falha?
Finalmente:
1) É possível restaurar todo o banco de dados (dados+estrutura)
2) É possível restaurar a estrutura do banco de dados
Obrigada.
ADICIONADO:
LiteSpeed para SQL Server Enterprise (6.1 ou 5.x) me ajudou.
1) O banco de dados foi restaurado do backup completo (backup de 15 dias)
2) Em seguida, o LiteSpeed usa a cópia do arquivo mdf (consulte a etapa anterior) e o arquivo ldf salvo (log no momento da falha) gera o script sql de todas as alterações (DDL/DML).
3) Em seguida, este script foi aplicado ao banco de dados restaurado na etapa 1)
De qualquer forma, houve muitos problemas (bugs) deste aplicativo, mas ajudou a restaurar pelo menos as alterações na estrutura do banco de dados.
Era essencial que seu banco de dados estivesse no modelo de recuperação completa e nenhum backup de log de transação fosse criado nos últimos 15 dias. Isso desde que todas as transações que ocorreram após o backup completo do banco de dados ainda estivessem em seu arquivo LDF. Caso contrário, haveria uma lacuna entre o LDF e as transações de backup completo do banco de dados e você não conseguiria recuperar tudo com sucesso (talvez fosse o caso)
Há outra ferramenta que pode ser usada no mesmo cenário para ler as transações do arquivo LDF e criar um redo script para elas - ApexSQL Log .
O LDF não é um backup de log, então acho que você está preso em restaurar o banco de dados como estava durante o último backup completo. Se você tiver backups de log de transações desde o último backup completo, poderá restaurá-los também e obter o mais recente.
A menos que alguém responda que saiba alguns truques para puxar, com medo de perder 15 dias de dados.
Se você tiver todos os backups de log de transações desde o último backup completo até o dia atual e o banco de dados estiver operando no modelo de backup completo , então sim, você poderá restaurar até o presente . Você deve confiar no backup para truncar o log de transações de qualquer maneira ...
Se seu banco de dados estiver em um modelo de recuperação simples, você não poderá executar uma recuperação pontual. Se o banco de dados não estiver no modelo de recuperação simples e você tiver backups de log até o ponto de falha sem uma interrupção na cadeia de log, poderá fazer um backup final do log (se o LDF estiver intacto e o comando for bem-sucedido) conforme indicado out by yrushka e executar uma recuperação pontual do banco de dados sem perder nenhum dado. Se não houver backups de log até agora, nada poderá ser feito, infelizmente.
Outra opção é que, se você tiver o banco de dados no modelo de recuperação completa/em massa e nenhum backup de log tiver sido feito, o log de transações poderá ser lido usando ferramentas (por exemplo, do Idera, LiteSpeed) que permitirão que você gere os comandos do arquivo de log de transação que pode ser reproduzido no banco de dados depois de restaurado.
Além disso, se você tiver um backup completo e todos os backups de log até agora, poderá restaurá-los até o último backup de log disponível. Em seguida, usando as ferramentas do leitor de log acima, você pode gerar o restante dos comandos do arquivo LDF e reproduzi-los no banco de dados.
Você pode restaurar o banco de dados usando o arquivo LDF somente se você tiver backups completos e backups de log até agora sem intervalo entre eles (backup de log corrompido). O arquivo de log atual pode ser copiado. É chamado de backup de final de log que pode ser usado no final do processo de restauração. Você restaurará este backup com a opção de recuperação finalmente após restaurar os backups FULL + ALL LOG