A recuperação de banco de dados sem backup é possível na maioria dos cenários em que os arquivos de banco ainda existem no disco. Além disso, ela independe de ter cópia anterior, porque age diretamente nas estruturas internas do banco. Neste guia, você entende o que determina o sucesso e quais técnicas permitem recuperar os dados.
Por que o backup falha mais do que parece
O banco de dados mais vulnerável não é o que sofreu um ataque, mas o que não tem backup funcional testado. Isso acontece com frequência no ambiente corporativo brasileiro. Por exemplo, o backup configura, roda toda noite e gera um arquivo, mas ninguém testa a restauração. Dessa forma, o arquivo existe mas o banco não volta.
Além disso, ransomware apaga ou criptografa os backups locais antes de agir no banco principal. Por outro lado, backups em disco externo sem rotação ficam desatualizados ou falham silenciosamente.
O que torna a recuperação possível sem backup
Os motores de banco de dados gravam os dados em arquivos estruturados no disco. Por isso, enquanto esses arquivos existirem, os dados existem. O SQL Server usa páginas de 8 KB no MDF. O MySQL InnoDB usa blocos de 16 KB no IBD. O PostgreSQL usa páginas de 8 KB no cluster. Portanto, a recuperação forense lê essas estruturas diretamente, sem precisar do backup.
Além disso, muitos bancos preservam versões anteriores dos dados via MVCC ou undo segments. Dessa forma, o especialista acessa registros de transações anteriores, mesmo que o banco não consiga subir.
O que determina o sucesso
A taxa de recuperação depende de três fatores. Em primeiro lugar, a integridade dos arquivos de banco define o teto máximo de recuperação. Além disso, a ausência de sobrescrita após a falha preserva os dados nas páginas. Por outro lado, quanto mais cedo o especialista age, menor o risco de o sistema operacional sobrescrever dados em páginas liberadas.
Portanto, parar o banco e o servidor assim que identificar o problema é a ação mais importante, mesmo sem backup.
Perguntas frequentes sobre recuperação sem backup
100% dos dados voltam sem backup?
Raramente 100%, mas a maioria dos casos entrega resultados expressivos. Em corrupções parciais, a taxa costuma superar 90%. Formatações acidentais com pouca sobrescrita ficam entre 60% e 90%, dependendo do tempo decorrido. Já em ataques de criptografia, o percentual varia conforme o padrão do malware utilizado.
Banco deletado por DROP DATABASE tem recuperação? Em alguns casos, sim. Os arquivos de banco ficam no disco até o sistema operacional reutilizar as páginas. Por isso, parar o servidor imediatamente aumenta muito as chances.
Qual banco é mais fácil de recuperar sem backup? O SQL Server, pela estrutura bem documentada de suas páginas. Em seguida, PostgreSQL e MySQL InnoDB. O Oracle é o mais complexo sem RMAN.
Conclusão
A recuperação de banco de dados sem backup é viável e, na maioria dos casos, entrega resultado satisfatório. Em resumo, preserve os arquivos, pare o banco imediatamente e acione especialistas. Precisa recuperar um banco sem backup? A Crowdertech recupera dados por forense de página em qualquer motor. Veja também banco de dados corrompido.
Fontes: NIST SP 800-86 · SANS Institute — Database Forensics.