Sunday, October 24, 2010

Backup e Undelete

Você já fez seu backup hoje? Com sorte, você nunca vai "sentir" a necessidade de ter um, mas não tenho dúvidas: vale a pena ter backup dos documentos importantes e mantê-los atualizados.
Aqui vão algumas sugestões:
- Dropbox
- Ubuntu-One
- Back In Time


Há 3 dias eu pude sentir o frio na barriga de pensar que poderia ter perdido todos meus arquivos importantes. Por sorte tinha backup (atualizado) em um HD externo para os arquivos grandes e que modifico pouco e minha pasta Dropbox sincronizada. Por azar, neste dia o Dropbox não sincronizou com o servidor na internet (não sei o porquê, mas não se conectou à internet). Ou seja, perdi cerca de 13 arquivos com informações muito importantes, relacionadas ao meu trabalho daquele dia. Por isso agora vou falar sobre como recuperar arquivos apagados acidentalmente (e que, infelizmente, não foram para a lixeira. Aliás, isto pode ser um desdobramento da Lei de Murphy: se você apagar um arquivo e ele for para a lixeira, é porque você nunca mais vai precisar dele).

Em outra postagem eu falei sobre o photorec, que é uma excelente ferramenta, basta executar e responder algumas perguntas que ele "sai recuperando tudo que é arquivo que vê pela frente". O que pode ser bom quando vamos recuperar um disco pequeno com "poucos gigas", mas o que fazer para recuperar apenas alguns documentos de um disco de mais de 300 gigas? Por isso vou tentar explicar como usar o foremost. Este programa organiza em pastas os arquivos recuperados (cria diversas pastas, p. ex.: jpg, avi, doc, xls, etc), além de permitir que você recupere apenas o tipo de arquivo que o interessa. Para ilustrar: eu tinha que recuperar 11 arquivos "doc" e 2 "odt" de um disco de mais de 300 gigas. O photorec saiu recuperando milhares de arquivos e estava muito difícil encontrar o que eu queria, sem contar que os arquivos recuperados não cabiam na outra partição que eu tinha livre. 
A dificuldade do foremost é que ele não faz perguntas, é preciso passar todas as informações ao executá-lo. Eis aqui um manual. E aqui vai um exemplo para facilitar as coisas:
sudo foremost -d -vqT -o /media/sda3/foremost -t jpg,ole,zip -i /dev/sdb1
 Explicando:
-d: "indirect block detection", que funciona bem para sistemas Unix.
-v: "verbose", ou seja, para o programa ir "falando" o que está fazendo.
-q: "quick" = rápido (quer dizer, menos lento - pois lê apenas o começo do bloco)
-T: cria uma pasta indicando a que horas iniciou a recuperação, o que pode ser útil se formos executar o foremost mais de uma vez.
-o: indica o diretório para gravar os arquivos recuperados.
-t: indica os tipos de arquivos a serem recuperados, no exemplo arquivos de imagens "jpg", documentos com o formato "ole" (doc, xls, ppt) e "zip" que além dos arquivos comprimidos, inclui os novos formatos da Microsoft (docx, xlsx, pptx) e os formatos do OpenOffice (odt, ods, odp) que são na verdade arquivos xml comprimidos.
-i: indica o diretório a ser recuperado (ou o arquivo no caso de estar lidando com uma imagem extraída do disco)




Os arquivos recuperados pertencerão ao "root", para mudar execute:
sudo chown -R usuario:usuario /media/sda3/foremost
usuário: o primeiro é seu nome de usuário e o segundo é o seu grupo, normalmente homônimo.


Mais técnicas de recuperação: 
https://help.ubuntu.com/community/DataRecovery


Consegui recuperar 11 dos 13. Espero nunca mais precisar disso...


Um abraço!


Atualizando: consegui recuperar os últimos 2 agora, no final deste abençoado dia 24 de Outubro de 2010.