Como tirar 'instantâneo de volume lógico e restauração' no LVM - Parte III

Como tirar 'instantâneo de volume lógico e restauração' no LVM - Parte III

Instantâneos LVM são cópias de ponto de vista com eficiência espacial de volumes de LVM. Funciona apenas com LVM e consome o espaço somente quando as alterações são feitas no volume lógico de origem para o volume de instantâneos. Se o volume da fonte tiver grandes mudanças feitas na soma de 1 GB, as mesmas alterações serão feitas no volume de instantâneos. É melhor sempre ter um pequeno tamanho de alterações para eficiência espacial. Caso o instantâneo fique sem armazenamento, podemos usar o LVEXTEND para crescer. E se precisarmos encolher o instantâneo, podemos usar o Lvreduce.

Tire um instantâneo no LVM

Se excluímos acidentalmente qualquer arquivo após criar um instantâneo, não precisamos nos preocupar porque o instantâneo tem o arquivo original que excluímos. É possível que o arquivo estivesse lá quando o instantâneo foi criado. Não altere o volume de instantâneos, mantenha -o como é enquanto o instantâneo é usado para fazer uma recuperação rápida.

Instantâneos não podem ser usados ​​como uma opção de backup. Backups são cópias primárias de alguns dados, por isso não podemos usar instantâneos como uma opção de backup.

Requisitos

  1. Crie armazenamento em disco com LVM no Linux - Parte 1
  2. Como estender/reduzir os LVMs em Linux - Parte II
Minha configuração de servidor
  1. Sistema Operacional - Centos 6.5 com instalação LVM
  2. IP do servidor - 192.168.0.200

Etapa 1: Criando instantâneo LVM

Primeiro, verifique o espaço livre no grupo de volume para criar um novo instantâneo usando o seguinte 'VGSComando.

# VGS # LVS
Verifique o espaço do disco LVM

Veja bem, restam 8 GB de espaço livre no acima VGS saída. Então, vamos criar um instantâneo para um dos meus volumes nomeados Tecmint_datas. Para fins de demonstração, vou criar apenas um volume de instantâneos de 1 GB usando os seguintes comandos.

# lvcreate -l 1gb -s -n tecmint_datas_snap/dev/vg_tecmint_extra/tecmint_datas ou # lvcreate - -size 1g - -snapshot - -name tecmint_datas_snap/dev/vg_tansnt_exTra_TECTRA/TECMINT_DATAS_SNAP/DEV/VG_TECMINT_EXTRA/

Ambos os comandos acima fazem a mesma coisa:

  1. -s - Cria instantâneo
  2. -n - Nome para instantâneo
Crie instantâneo LVM

Aqui está a explicação de cada ponto destacado acima.

  1. Tamanho do instantâneo que estou criando aqui.
  2. Cria instantâneo.
  3. Cria nome para o instantâneo.
  4. Novo nome de instantâneos.
  5. Um volume do qual vamos criar um instantâneo.

Se você deseja remover um instantâneo, você pode usar 'LVREMOVEComando.

# lvremove/dev/vg_tecmint_extra/tecmint_datas_snap

Remova o instantâneo LVM

Agora, liste o instantâneo recém -criado usando o seguinte comando.

# Eu contra
Verifique o instantâneo LVM

Você vê acima, um instantâneo foi criado com sucesso. Marquei com uma flecha onde os instantâneos se originam de onde é criado, é Tecmint_datas. Sim, porque criamos um instantâneo para Tecmint_datas l-volume.

Verifique o espaço de instantâneo LVM

Vamos adicionar alguns novos arquivos em Tecmint_datas. Agora o volume tem alguns dados em torno de 650 MB e nosso tamanho de instantâneo é de 1 GB. Portanto, há espaço suficiente para fazer backup de nossas mudanças no volume SNAP. Aqui podemos ver, qual é o status de nosso instantâneo usando o comando abaixo.

# Eu contra
Verifique o status do instantâneo

Você vê, 51% do volume de instantâneos foi usado agora, nenhum problema para mais modificação em seus arquivos. Para informações mais detalhadas, use o comando.

# lvdisplay vg_tecmint_extra/tecmint_data_snap
Veja informações sobre instantâneos

Novamente, aqui está uma explicação clara de cada ponto destacado na imagem acima.

  1. Nome do volume lógico de instantâneo.
  2. Nome do grupo de volume atualmente em uso.
  3. Volume de instantâneos no modo de leitura e gravação, podemos até montar o volume e usá -lo.
  4. Uma época em que o instantâneo foi criado. Isso é muito importante porque um instantâneo procurará todas as mudanças após esse período.
  5. Este instantâneo pertence ao volume lógico Tecmint_datas.
  6. Um volume lógico está online e disponível para uso.
  7. Tamanho do volume da fonte que tiramos um instantâneo de.
  8. Tamanho da tabela de vaca = cópia na gravação, o que significa que as alterações foram feitas no volume Tecmint_data serão escritas para este instantâneo.
  9. Atualmente, o tamanho do instantâneo usado, nosso Tecmint_datas era 10g, mas nosso tamanho de instantâneo era de 1 GB, o que significa que nosso arquivo está em torno de 650 MB. Então, o que está agora em 51% se o arquivo crescer para o tamanho de 2 GB no tamanho do Tecmint_datas aumentará mais do que o tamanho alocado do instantâneo, com certeza estaremos com problemas com um instantâneo. Isso significa que precisamos estender o tamanho do volume lógico (volume de instantâneos).
  10. Dá o tamanho do pedaço para um instantâneo.

Agora, vamos copiar mais de 1 GB de arquivos em Tecmint_datas, Vamos ver o que vai acontecer. Se o fizer, você receberá uma mensagem de erro dizendo 'Erro de entrada/saída', o que significa fora do espaço no instantâneo.

Adicionar arquivos ao instantâneo

Se o volume lógico ficar cheio, ele será descartado automaticamente e não podemos mais usá -lo, mesmo se estendermos o tamanho do volume de instantâneos. É a melhor ideia ter o mesmo tamanho que a fonte enquanto cria um instantâneo, Tecmint_datas O tamanho era de 10g, se eu criar um tamanho de instantâneo de 10 GB, ele nunca transborcará como acima, porque tem espaço suficiente para tirar fotos do seu volume.

Etapa 2: estender o instantâneo no LVM

Se precisarmos estender o tamanho do instantâneo antes de transbordar, podemos fazer isso usando.

# LVEXTEND -L +1G/DEV/VG_TECMINT_EXTRA/TECMINT_DATA_SNAP

Agora havia um total de 2 GB de tamanho para um instantâneo.

Estender o instantâneo LVM

Em seguida, verifique o novo tamanho e a tabela de vaca usando o seguinte comando.

# lvdisplay/dev/vg_tecmint_extra/tecmint_data_snap

Para saber o tamanho do volume e o uso do SNAP %.

# Eu contra
Verifique o tamanho do instantâneo

Mas se você tiver um volume de instantâneos do mesmo tamanho que o volume de origem, não precisamos nos preocupar com esses problemas.

Etapa 3: Restaurando o instantâneo ou fusão

Para restaurar o instantâneo, precisamos descontar o sistema de arquivos primeiro.

# desmontagem/mnt/tecmint_datas/
Sistema de arquivos descontente

Basta verificar o ponto de montagem se não está sem montado ou não.

# df -h
Verifique os pontos de montagem do sistema de arquivos

Aqui está o monte não foi montado, para que possamos continuar a restaurar o instantâneo. Para restaurar o snap usando o comando lvconvert.

# lvconvert - -merge/dev/vg_tecmint_extra/tecmint_data_snap
Restaure o instantâneo LVM

Após a conclusão da mesclagem, o volume de instantâneos será removido automaticamente. Agora podemos ver o espaço de nossa partição usando o df comando.

# df -th
Verifique o tamanho do instantâneo

Depois que o volume de instantâneos é removido automaticamente. Você pode ver o tamanho do volume lógico.

# Eu contra
Verifique o tamanho do volume lógico

Importante: Para estender os instantâneos automaticamente, podemos fazê -lo usando algumas modificações no arquivo conf. Para o manual, podemos estender usando o LVEXTEND.

Abra o arquivo de configuração LVM usando sua escolha de editor.

# vim/etc/lvm/lvm.conf

Procure a palavra autoextend. Por padrão, o valor será semelhante a abaixo.

Configuração do LVM

Mudar o 100 para 75 Aqui, se assim for, o limite de extensão automática é 75 e a porcentagem de extensão automática é 20, ele expandirá o tamanho por 20 porcento

Se o volume de instantâneos chegar 75% Ele expandirá automaticamente o tamanho do volume snap por 20% mais. Assim, podemos expandir automaticamente. Salvar e sair do arquivo usando WQ!.

Isso salvará instantâneos da queda de transbordamento. Isso também ajudará você a economizar mais tempo. O LVM é o único método de partição no qual podemos expandir mais e ter muitos recursos, como provisionamento fino, striping, volume virtual e muito mais usando pool fino, vamos vê-los no próximo tópico.