Questão Como reverter um diretório específico no instantâneo do ZFS?


É possível reverter para um determinado diretório em um instantâneo? Por exemplo, dado o instantâneo tank/home@snapshot_week_01 posso reverter para algo como tank/home/louis@snapshot_week_01 sem reverter todos os outros diretórios de arquivos dentro tank/home?


4


origem




Respostas:


Para responder à pergunta "É possível", a resposta é não. As capturas instantâneas do ZFS não têm nenhum conceito de arquivos, pastas ou qualquer outra coisa, são uma captura instantânea em nível de bloco de todo o sistema de arquivos.

No entanto, você pode procurar um instantâneo e acessar arquivos individuais, conforme indicado na resposta do duenni, ou pode clonar um instantâneo dando-lhe uma segunda cópia do sistema de arquivos sem reverter o primeiro.


2





Neste caso, eu iria para /tank/home/.zfs/snapshot/snapshot_week_01 e retire os dados que você precisa.

Vejo Exibindo e acessando instantâneos do ZFS no site da Oracle para mais detalhes.


6





A resposta para a pergunta feita é não; instantâneos são por sistema de arquivos e você só pode operar em todo o sistema de arquivos ao trabalhar com o instantâneo. Portanto, se você reverter para um instantâneo anterior, isso afetará todo o sistema de arquivos.

A maneira de restaurar arquivos ou diretórios específicos de um instantâneo do ZFS é navegar no diretório de instantâneos e, em seguida, copiar os arquivos para fora do instantâneo, usando algo como cp -av snapshotfile /home/louis/myfile.


2



Muito Obrigado! Eu realmente não entendi a resposta de duenni até ler a sua e a de dasdfdsaq. Mas parece que o seu foi um pouquinho mais tarde! - Louis
@ Louis Você é bem-vindo; Fico feliz que pude ajudar. (E embora seja certamente a sua escolha qual resposta aceitar, você não deve se sentir pressionado a aceitar a resposta que vem primeiro. Em vez disso, você deve aceitar aquele que você achou mais útil para você.) - Michael Kjörling
P.S. Com uma configuração do Samba configurada corretamente sobre o ZFS no Linux, você também pode clicar com o botão direito do mouse em uma pasta de um cliente Windows e usar a funcionalidade "Versões anteriores" - qasdfdsaq