Undelete o arquivo ZFS compartilhado pelo Samba

1

Um usuário excluiu um diretório contendo um arquivo importante em um compartilhamento do Samba. Compartilhar foi de uma caixa Nexenta rodando ZFS, raid-Z3.

O último backup foi feito há 12 horas - existe uma maneira de recuperar o trabalho de um dia?

Editar: Perguntado sobre o tópico nos fóruns da Nexenta , respostas semelhantes.

    
por xddsg 19.01.2012 / 17:55

3 respostas

3

Aqui está um exemplo (embora de 2008) de como alguém pode usar o zdb / mdb para encontrar o uberblock antigo e recuperar o arquivo órfão. Provavelmente não é muito prático para undelete arquivo único, mas eu tinha um pool raidz desmontável que foi recuperável na maior parte depois de passar por uma dúzia de uberblocks corruptos. Dado o tempo infinito, acho que nunca poderia tê-lo feito, mas com a ajuda de um super-guru da ZFS, como George Wilson, essas coisas são possíveis.

link

    
por 23.01.2013 / 20:20
8

Se você não estiver executando snapshots, a restauração do backup será sua única opção.

Eu aconselho você a olhar para o snapshot, pois é extremamente útil em servidores de arquivos. Os usuários são burros e sobrescrevem / excluem arquivos com mais frequência do que você pode executar um backup.

Edit: Como mencionado por ErikA - o fornecimento de instantâneos em um servidor de arquivos também oferece aos usuários uma maneira fácil de encontrar as cópias antigas por conta própria. No Windows, basta clicar com o botão direito do mouse na pasta / arquivo e selecionar "Versões anteriores".

    
por 19.01.2012 / 18:15
1

Agora mesmo, sua única opção é restaurar a partir do backup, como já foi dito anteriormente. Eu recomendo usar snapshots e integrá-los ao seu fluxo de trabalho de backup.

Antes de mais nada, você só estará fazendo o backup de alterações e novos arquivos depois de fazer um backup completo e continuar com os snapshots de lá, além de aumentar sua flexibilidade dependendo de como você faz backups agora. Considerando que você está em um agendamento de backup de 12 horas, você pode fazer Snapshots do ZFS por hora entre eles e mantê-los por alguns dias. Você provavelmente pode integrar os próprios snapshots em seu mecanismo de backup usando send / receive. É um ótimo recurso para backups incrementais.

    
por 19.01.2012 / 18:23