Existem razões técnicas pelas quais diretórios específicos podem ou devem ser excluídos do backup no Linux, e quais são esses diretórios?

5

Eu estou fazendo um backup do meu Linux CentOS 6 usando o Rsapshot .

Eu já tenho backups diários que fazem apenas coisas críticas, como bancos de dados e e-mails.

No entanto, eu gostaria de criar um backup " total " onde quase toda a máquina será espelhada. Isto é para paranóia "apenas no caso".

Eu entendo que alguns diretórios apenas mantêm arquivos temporários, ou são recriados a cada boot, ou possuem outras considerações que sugerem que não há benefício em fazer backup deles. Em uma instalação "off-the-shelf" do CentOS 6, para quais diretórios não há benefício em apoiá-los, e qual é a razão técnica aplicável a cada um deles?

p.s. Hierarquia do sistema de arquivos do CentOS

    
por Danijel 03.03.2016 / 14:53

3 respostas

4

Nada em /tmp , /run ou /shm você não precisa fazer backup. Exclua /dev/* do backup, conforme criado em cada inicialização, e /proc/* e /sys/* , pois esses são sistemas de arquivos virtuais.

/var/log geralmente hospeda arquivos de log, considere a remoção de arquivos de log antigos antes do backup.

Verifique quais aplicativos estão usando /var/spool e /var/cache - talvez você não precise fazer backup de algo, dependendo de suas necessidades. Por exemplo, se você estiver executando squid e restaurando um sistema, convém recriar o squid cache, portanto, não se preocupe em fazer o backup.

Tudo o mais, você deve fazer backup.

    
por 03.03.2016 / 15:29
2

Considerações gerais

Um par de pensamentos gerais, primeiro. Eu suponho que seu objetivo ao excluir diretórios desnecessários é economizar espaço de backup e tempo de transferência de arquivos. Não se preocupe muito em excluir todos os últimos fragmentos desnecessários. Pode não economizar espaço ou tempo significativo.

  • Se você usar backups incrementais, ele salvará apenas os arquivos que foram alterados e muitas coisas raramente serão alteradas. Portanto, mesmo que você faça backup de alguns diretórios desnecessários, talvez ele não adicione muito conteúdo após o backup inicial.

  • Alguns diretórios contêm principalmente diretórios vazios e / ou arquivos pequenos. Particularmente, se o backup usa alguma forma de arquivo, esses diretórios ocupam pouco espaço. Ao selecionar diretórios para exclusão, observe seu tamanho. Pode não valer a pena mexer na exclusão de diretórios que ocupam pouco espaço. Há uma chance de que alguns softwares futuros coloquem algo lá de que você pode não estar ciente, e nesse caso nunca seria feito backup.

  • Se você não usar o backup incremental, poderá economizar espaço e tempo estruturando o conteúdo para separar as coisas que mudam das que não são. Isso é fácil de fazer em seu diretório pessoal, mesmo que você não queira mexer nos diretórios do sistema. Faça um novo backup do conteúdo fixo somente conforme necessário.

Sugestões específicas

LawrenceC focou nos diretórios do sistema. Você também pode aplicar seu objetivo de exclusão de diretório dentro do diretório / home, e pode haver alguns pedaços substanciais dependendo do que você carregou (eu suponho que o CentOS é similar a outras distribuições Linux lá):

Exclusões

  • .local/share/Trash (seus arquivos excluídos, a menos que você queira salvá-los)
  • Pesquise diretórios denominados cache ou .cache . Esses são arquivos temporários.
  • Pesquise diretórios com nomes como log ou Crash Reports . Estes geralmente contêm registros que crescem para sempre de atividade ou problemas. Você pode querer revisá-las, mas se as informações são antigas e você não está tendo problemas, não há muito valor em preservá-las.

Backup periódico, somente

Existem alguns diretórios que podem ficar muito grandes e não podem mudar, dependendo de como você os usa, ou as alterações podem não fazer muita diferença se você estiver fazendo uma restauração de emergência. Estes podem incluir uma VM ou WINE (e / ou PlayOnLinux). Se você tiver esses e eles forem grandes e não tiverem alterações críticas no dia-a-dia, você poderá fazer backup deles separadamente em um cronograma menos frequente.

Segregar arquivos

Se você é um colecionador ou economizador de vídeos, músicas, imagens ou e-mails históricos, essas coleções podem ficar grandes. Muitas vezes, você adiciona a eles, mas os arquivos anteriores não mudam. Se você fizer backups completos, eles poderão ocupar um espaço significativo em cada backup. Uma maneira de economizar espaço e tempo de backup é segregar os arquivos "históricos" em um diretório separado. Faça backup disso separadamente, conforme necessário.

    
por 09.03.2016 / 08:07
0
  • Caches do navegador: os caches do firefox e do chrome / cromo devem ser excluídos, pois são inúteis para fins de backup:

    exclude /home/username/.cache/mozilla/firefox/*.default/cache2/entries/*
    exclude /home/username/.cache/mozilla/firefox/*.default/cache2/doomed/*
    exclude /home/username/.cache/chromium/*
    
  • Cache do Google Earth: pode ocupar muito espaço e novamente ser inútil para fins de backup:

    exclude /home/username/.googleearth/Cache/unified_cache_leveldb_leveldb2/*
    
  • Máquina virtual VDI / VMDK / VHD: mesmo uma pequena alteração dentro de uma VM exige que o arquivo inteiro seja copiado. Em vez disso, uma ótima ferramenta como o vdfuse ( link ) pode ser utilizada para montar as imagens de disco da VM e adicionar ao caminho de origem para backup incremental. Uma cópia esvaziada da imagem de disco da VM pode ser mantida para fins de recuperação (montar e copiar arquivos).

por 14.12.2016 / 03:26