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.