Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

4.4.4. Criando Volumes Snapshots

Use o argumento -s do comando lvcreate para criar um volume snapshot. Um volume snapshot é gravável.

Nota

Os snapshots LVM não são suportados através de nós em um cluster. Você não pode criar um volume snapshot em um grupo de volume clusterizado. A partir do lançamento do Red Hat Enterprise Linux 6.1, entretanto, se você precisar criar um backup consistente de dados em um volume lógico clusterizado você pode ativar o volume exclusivamente e então criar o snapshot. Para informações sobre ativar volumes lógicos exclusivamente em um nó, veja a Seção 4.7, “Ativando Volumes Lógicos em Nós Individuais em um Cluster”.

Nota

A partir do lançamento do Red Hat Enterprise Linux 6.1, snapshots LVM são suportados por volumes lógicos espelhados.
O seguinte comando cria um volume lógico snapshot que tem 100 megabytes em tamanho e chamado /dev/vg00/snap. Isto cria um snapshot do volume lógico original chamado /dev/vg00/lvol1. Se o volume lógico original contém um sistema de arquivos, você pode montar o volume lógico snapshot em um diretório arbitrário para pode acessar o conteúdo do sistema de arquivo e fazer um backup enquanto o sistema de arquivos original é atualizado.
lvcreate --size 100M --snapshot --name snap /dev/vg00/lvol1
Depois que você cria um volume lógico snapshot, especificando o volume de origem no comando lvdisplay, receberá um resultado que inclui uma lista de todos os volumes lógicos snapshots e seus estados (ativos ou inativos).
O seguinte exemplo mostra o estado do volume lógico /dev/new_vg/lvol0, para o qual o volume snapshot /dev/new_vg/newvgsnap foi criado.
# lvdisplay /dev/new_vg/lvol0
  --- Logical volume ---
  LV Name                /dev/new_vg/lvol0
  VG Name                new_vg
  LV UUID                LBy1Tz-sr23-OjsI-LT03-nHLC-y8XW-EhCl78
  LV Write Access        read/write
  LV snapshot status     source of
                         /dev/new_vg/newvgsnap1 [active]
  LV Status              available
  # open                 0
  LV Size                52.00 MB
  Current LE             13
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:2
O comando lvs, por padrão, exibe o volume de origem e a percentagem atual sendo usados para cada volume snapshot. O seguinte exemplo exibe o resultado padrão para o comando lvs para um sistema que inclui o volume lógico /dev/new_vg/lvol0, para o qual um volume snapshot /dev/new_vg/newvgsnap foi criado.
# lvs
  LV         VG     Attr   LSize  Origin Snap%  Move Log Copy%
  lvol0      new_vg owi-a- 52.00M
  newvgsnap1 new_vg swi-a-  8.00M lvol0    0.20

Nota

Pelo motivo que o snapshot aumenta em tamanho conforme o volume de origem muda, é importante monitorar a porcentagem do volume snapshot regularmente com o comando lvs para certificar que este não fique cheio. Um snapshot que está 100% cheio é perdido completamente, já que uma gravação em partes não alteradas na origem não aconteceriam sem corromper o snapshot.