dispositivo de bloco ZFS snapshot zd0

2

Estou tentando usar a capacidade de instantâneos do zfs. Para explicar um pouco como está configurado no meu final:

zpool create vol0 mirror /dev/sda /dev/sdb
zfs create -o volblocksize=128K -V 15T vol0/pprovol

Eu tenho meus volumes ZFS:

NAME           USED  AVAIL  REFER  MOUNTPOINT
vol0          15.0T  16.6T   100K  /vol0
vol0/pprovol  15.0T  31.6T  1.99G  -

E eu tenho um dispositivo de bloco em:

Disk /dev/zd0: 15 TiB, 16492674416640 bytes, 32212254720 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 131072 bytes
I/O size (minimum/optimal): 131072 bytes / 131072 bytes

Eu o formatei como xfs com: mkfs.xfs / dev / zd0 e montei no meu ponto montado

Agora, gostaria de criar instantâneos para esse dispositivo zd0. Então eu poderia reverter as mudanças feitas no sistema de arquivos do xfs.

Isso é possivel? E como posso fazer isso?

Funciona para o meu / vol0, mas não é o que eu preciso. Espero conseguir alguma ajuda por aqui! Obrigado.

    
por g00gle 23.11.2017 / 12:10

2 respostas

3

Veja como gerenciar snapshots em um XFS sobre a configuração do ZFS.
(um aviso: há maneiras mais seguras e inteligentes de armazenar dados (ppro) no ZFS)

  • Tire uma foto instantânea.
  • Identifique o instantâneo.
  • Clone o instantâneo.
  • Monte o dispositivo de bloco clonado.

Quando você executar o instantâneo do ZFS, o instantâneo aparecerá nas suas listas de instantâneos:

De lá, você precisa clonar o instantâneo para torná-lo visível como um dispositivo de bloco.

zfs clone vol1/pprovol2@snap_daily-2016-12-23-2359 vol1/recovery

Isso cria um novo sistema de arquivos zfs chamado vol1/recovery e cria simultaneamente um novo dispositivo /dev/zdX . dmesg | tail revelará o nome real do dispositivo. Será provavelmente /dev/zd16 .

Este é o seu clone. Se você quiser montá-lo, basta executar:

mount -t xfs -o nouuid /dev/zd16 /mountpoint

O nouuid é necessário porque o dispositivo clonado tem o nome UUID como o sistema de arquivos XFS original.

    
por 23.11.2017 / 15:25
1

Você pode tirar instantâneos de um volume do ZFS da mesma maneira que faria com qualquer outro conjunto de dados. Você pode querer congelar o sistema de arquivos primeiro para certificar-se de obtê-lo em um estado consistente. Felizmente, o XFS é um dos poucos sistemas de arquivos que facilitam isso

# xfs_freeze -f /mount
# zfs snapshot vol0/pprovol@snap1
# xfs_freeze -u /mount

Na maioria dos sistemas ZFS, você acaba com um dispositivo ...@snapshot sob /dev , embora eu nunca tenha tentado no Linux. Você deve ser capaz de montar o dispositivo somente para recuperar arquivos.

Se você quiser apenas retroceder completamente, poderá desmontar o sistema de arquivos em tempo real, executar zfs rollback e montá-lo novamente.

    
por 23.11.2017 / 13:24