rsync
Tirar um instantâneo da partição raiz possibilitará reverter para o estado anterior
Chamamos isso de procedimento de backup e, para backups incrementais, você pode usar rsync
;)
O rsync é um software utilitário e um protocolo de rede para sistemas semelhantes ao Unix (com portas para o Windows) que sincroniza arquivos e diretórios de um local para outro, minimizando a transferência de dados usando a codificação delta quando apropriado. Citando o site oficial: "O rsync é um programa de transferência de arquivos para sistemas Unix. O rsync usa o 'algoritmo rsync' que fornece um método muito rápido para colocar arquivos remotos em sincronia." 3 Uma característica importante do rsync não encontrado na maioria dos programas / protocolos similares é que o espelhamento acontece com apenas uma transmissão em cada direção. why? O rsync pode copiar ou exibir o conteúdo do diretório e copiar arquivos, opcionalmente usando compressão e recursão.
Backup remoto
É possível fazer o backup em uma rede, preferencialmente o usuário deve montar o compartilhamento de rede para backup antes de iniciar o programa. O compartilhamento seria listado na GUI de Navegação e poderia ser facilmente adicionado. Não há seção separada para rede, se recursos mais avançados forem necessários, o usuário é incentivado a procurar alternativas, das quais existem muitas.
Grsync
O Grsync é um front end gráfico:
Mais informações:
O link tem vários exemplos na configuração.
O Rsync permite que você restaure com um timestamp (portanto, se os backups forem feitos a cada segundo, você também poderá restaurá-lo nesse segundo. Não que este seja um método viável para um sistema completo ;-))
Xen Hypervisor
Existem mais métodos: Xen Hypervisor.
Você pode executar todos os seus sistemas operacionais em hypervisors (ou seja, máquinas virtuais). Xen é um exemplo de tal configuração. Basicamente, você transforma TODOS os seus sistemas operacionais em VMs e pode copiar um contêiner de VMs para um novo nome e você teria um backup ou um ponto de restauração.
Do link:
O Xen é um monitor de máquina virtual (ou hipervisor) de tipo bare metal, que fornece a capacidade de executar uma ou mais instâncias do sistema operacional na mesma máquina física. O Xen, como outros tipos de virtualização, é útil para muitos casos de uso, como consolidação de servidores e isolamento de ambientes de produção e desenvolvimento (por exemplo, ambientes corporativos e pessoais no mesmo sistema).
A partir do Ubuntu 11.10 (Oneiric), o kernel padrão incluído no Ubuntu pode ser usado diretamente com o hypervisor Xen como o domínio de gerenciamento (ou controle) (Dom0 ou Domain0 na terminologia Xen).
O restante deste guia fornece uma visão geral básica de como configurar um sistema Xen básico e criar convidados simples. Nosso exemplo usa o LVM para discos virtuais e pontes de rede para placas de rede virtuais. Ele também assume o Xen 4.1 (a versão disponível em 12.04) e o xend toolstack. Ele pressupõe uma familiaridade com os problemas gerais de virtualização, bem como com a terminologia específica do Xen. Por favor, veja o wiki Xen para mais informações.
LVM
No entanto, outro método seria o LVM
LVM significa Gerenciamento de Volume Lógico. É um sistema de gerenciamento de volumes lógicos, ou sistemas de arquivos, que é muito mais avançado e flexível do que o método tradicional de particionar um disco em um ou mais segmentos e formatar essa partição com um sistema de arquivos.
Instantâneos
Isso é algo que você simplesmente não pode fazer sem o LVM. Ele permite que você congele um Volume Lógico existente a qualquer momento, mesmo enquanto o sistema estiver em execução. Você pode continuar a usar o volume original normalmente, mas o volume do instantâneo parece ser uma imagem do original, congelado no tempo no momento em que você o criou. Você pode usar isso para obter uma imagem consistente do sistema de arquivos para fazer o backup, sem desligar o sistema. Você também pode usá-lo para salvar o estado do sistema, para depois voltar a esse estado se atrapalhar as coisas. Você pode até montar o volume do instantâneo e fazer alterações nele, sem afetar o original.
rsnapshot
rsnapshot é um utilitário de instantâneo do sistema de arquivos. Pode obter instantâneos incrementais de sistemas de arquivos locais e remotos para qualquer número de máquinas.
Os instantâneos do sistema de arquivos local são tratados com o rsync.Conexões remotas seguras são tratadas com rsync sobre ssh, enquanto conexões anônimas rsync simplesmente usam um servidor rsync. As transferências remotas e locais dependem do rsync.
Exemplo:
[root@localhost /]# rsnapshot -v daily
echo 1842 > /var/run/rsnapshot.pid
/bin/rm -rf /.snapshots/daily.6/
mv /.snapshots/daily.5/ /.snapshots/daily.6/
mv /.snapshots/daily.4/ /.snapshots/daily.5/
mv /.snapshots/daily.3/ /.snapshots/daily.4/
mv /.snapshots/daily.2/ /.snapshots/daily.3/
mv /.snapshots/daily.1/ /.snapshots/daily.2/
mv /.snapshots/daily.0/ /.snapshots/daily.1/
mv /.snapshots/hourly.5/ /.snapshots/daily.0/
rm -f /var/run/rsnapshot.pid
[root@localhost /]#