Configurando o LVM Snapshot como um ponto de backup / restauração no ubuntu.
Por quê?
Bem, a meu ver, com toda a grande utilidade do Linux, sua maior desvantagem é a maneira confusa de instalar aplicativos. Todas as DLLs vão para um diretório. Todos os arquivos de configuração para outro. E os binários também são colocados em um monte. Sim, o Windows funciona da mesma maneira mais ou menos, mas com a natureza do software do sistema / servidor instalado no Linux, sendo que a maioria dos softwares instalados tem apenas 95% de maturidade a qualquer momento, é uma bagunça no sistema duas vezes por mês. muito provável ..
Obviamente, podemos fazer backup do sistema antes e após cada instalação, mas isso leva um milhão de anos. Os backups do sistema (em oposição ao backup apenas de dados / arquivos) exigem que você desligue o computador e use algum tipo de CD ao vivo inicializável e uma mídia de backup. E, se a unidade estiver com mais de 15% de capacidade, pode levar muito tempo para fazer o backup, mesmo com o hardware moderno.
Então, como isso pode ser feito?
Respostas:
A alternativa - Instantâneos do LVM - Você pode ler sobre os instantâneos do LVM aqui: http://www.tutonics.com/2012/12/lvm-guide-part-2-snapshots.html
Em resumo, os snapshots são uma maneira de congelar os setores usados no HardDisk, dizendo ao sistema para gravar qualquer alteração / exclusão / adição em uma parte reservada do HardDisk, chamada volume de snapshot, adiando a decisão de manter / descartar as alterações. na unidade para algum momento futuro, na medida em que o espaço do volume da captura instantânea for fornecido. E, assim que você decidir reverter as alterações (ou mantê-las), poderá fazê-lo com uma linha.
Pode parecer complexo no começo, mas posso garantir que, após o primeiro esforço, tudo o que é necessário para usar o mecanismo de captura instantânea são apenas scripts de 2 linhas (downloads fornecidos!)
Garantia - Nenhuma garantia, de qualquer forma, é dada para as instruções abaixo. Use por sua conta e risco!
Quão?
Se você não possui um grupo de volumes pré-configurado, provavelmente precisará instalar um Ubuntu limpo e fresco. Então, você terá que se esforçar para configurar o sistema corretamente pela primeira vez, mas a partir deste momento, o instantâneo se tornará fácil . E sem esforço, quero dizer comandos de um liner, usando scripts pré-configurados.
Vamos limpar o disco rígido! Faça o backup de qualquer coisa importante antes de passar por esse estágio.
Primeiro, vamos remover as partições existentes:
Crie a partição de inicialização e o restante da unidade como a outra partição
Para verificar se as alterações funcionaram bem, execute:
Você deve obter algo como isto:
Remova quaisquer grupos de volumes / volumes lógicos anteriores:
Exibe os volumes lógicos que você pode ter no sistema
Se for necessário remover qualquer instalação de volume que possa interferir nessa instalação.
Mostrará qualquer grupo de volumes existente no sistema
O mesmo que para os grupos de volumes.
Crie o grupo de volumes 'vgsnap'
Deve resultar com:
Crie o volume lógico
O volume lógico raiz, começando com 100% do dispositivo.
Isso decolará 30G para volumes de troca e captura instantânea. Claro - você pode escolher tamanhos menores para a troca / captura instantânea.
E crie o volume de troca:
Nota: deixamos agora 15G de espaço em disco não utilizado, reservado para o instantâneo futuro.
Instalando o Ubuntu
Feche o terminal e inicie o instalador.
Escolha "Usar LVM ..." (você também pode optar por ativar a criptografia de disco inteiro - mas não testei ..)
Selecione "Outra coisa" e pressione continuar. Nesta fase, você encontrará uma variedade de volumes / dev / mapper / ... definidos. Alguns deles são gerados automaticamente (lvsnap- *) - você pode ignorá-los por enquanto.
Selecione: / dev / mapper / volume vgsnap-lvroot. Escolha "ext4" como formato e monte como '/'
Selecione: / dev / mapper / volume vgsnap-lvswap e escolha "swap area"
Se você deseja criar uma unidade criptografada (não tenho idéia se isso funcionaria com os instantâneos?), Provavelmente você desejará selecionar o / dev / sda2 e marcar o "volume para criptografia". Não testei embora ..
Nota: Os 15G não utilizados são deixados livres para o volume da captura instantânea.
Selecione: partição / dev / sda1. Formate-o como 'ext2' e monte-o como '/ boot'
Abaixo - escolha: partição / dev / sda1 como inicialização
Instalar!
Usando o instantâneo
As etapas a seguir mostrarão como usar o instantâneo a qualquer momento:
Montando o instantâneo:
Crie o volume da captura instantânea
Crie o diretório de montagem
Monte a captura instantânea como montagem somente leitura
O instantâneo está ativado!
Nesse ponto, você pode começar a atrapalhar seu sistema, instalar drivers beta e até (Não! Isso é inapropriado).
A partir de agora, você poderá a qualquer momento (na medida em que o tamanho da captura instantânea fornecer ..) retornar ao estado anterior ou, se estiver satisfeito com a nova aparência - mantenha-a.
Automático de volume instantâneo espaço livre em disco monitorando: Usando uma versão beliscada do script fornecido aqui: http://blog.rimuhosting.com/2012/02/20/cron-script-for-checking-disk-space/ eu criei monitor_snapshot roteiro .
Como usar / instalar? - Praticamente como no link acima:
Antes de executá-lo pela primeira vez, edite melhor os valores nele, como seu endereço de email (para onde as notificações serão enviadas, etc.) Se configurado corretamente, o daemon cron executará o script a cada X horas / dias - como você decidir - e notifique-o assim que o instantâneo estiver prestes a ficar cheio.
Para testar o script, execute:
Ele imprimirá a porcentagem (número) de espaço livre no instantâneo.
Importante! Depois de concluir seus testes / instalações - reverter ou manter as alterações - e Montar o instantâneo!
Revertendo as Alterações: (Consulte o script rollback_snapshot , com as seguintes instruções, link no final do documento)
Isso também desmontará o instantâneo, mas descartará qualquer uma de suas alterações. Além disso - você verá um aviso que sugere que a reversão ocorrerá apenas na próxima ativação, portanto:
Nota: Se você pular a fusão, suas alterações serão confirmadas depois que você Montar o instantâneo.
Confirmando alterações - montando a captura instantânea: (Consulte o script commit_snapshot , com as seguintes instruções - link no final do documento)
Remontando a captura instantânea: (Veja o script de remontagem , com as seguintes instruções - link no final do documento) Praticamente como antes:
Se você salvou o monitor_snapshot em seu diretório pessoal, é possível restaurá-lo novamente:
Isso é tudo, pessoal! As instruções a seguir são apenas para desistentes;)
Descartando o volume da captura instantânea (se não for mais necessário)
(Você também pode redimensionar a partição raiz ou trocar para ocupar os 15G ausentes reservados para troca)
Descartando o grupo de volumes - Possível apenas removendo os volumes do grupo de volumes, o que provavelmente significa excluir a instalação do SO. Mas é claro, não há necessidade real de remover o grupo de volumes ...
Para remover o grupo de volumes:
Nota importante! - formatar / executar o fdisk e remover todas as partições NÃO removerá os volumes nem o grupo, pois eles estão gravados em uma parte diferente da unidade ... Portanto, use as instruções de remoção fornecidas acima e remova os volumes e o grupo, se necessário.
fonte
Criando um cronjob para fazer backup usando o comando
lvcreate -s -L <size> -n <snapshot_name> <volume_name>
Aqui nome do volume é o nome do volume cuja captura instantânea você deseja tirar. Para mais detalhes, você também pode seguir este tutorial
fonte