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

4

É 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 em tank/home ?

    
por Louis 07.08.2015 / 23:01

3 respostas

2

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

Você pode, no entanto, 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.

    
por 12.08.2015 / 14:36
6

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

Veja Exibição e acesso a instantâneos do ZFS no site da Oracle para obter detalhes .

    
por 12.08.2015 / 14:31
2

A resposta à pergunta feita é não; os 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. Então, 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 copiar os arquivos do instantâneo, usando algo como cp -av snapshotfile /home/louis/myfile .

    
por 12.08.2015 / 14:37