Posso excluir / executar meu esquema de backup?

5

Eu escrevi um backup de sistema baseado em rsync para o meu sistema Linux. O objetivo é ser capaz de reimplantar o sistema inteiramente a partir dos salvamentos, então eu não apenas backup homedirs. Excluí alguns diretórios de nível superior do backup: /proc , /sys , /mnt , /tmp .

Gostaria de saber se posso excluir /run e ainda ser possível obter um salvamento viável? Observo que é preciso muito espaço em disco no meu disco de backup (principalmente com /run/shm ).

    
por Eusebius 31.01.2013 / 14:02

1 resposta

9

/run é dados transitórios, geralmente está em tmpfs para garantir que ele seja descartado quando você for desligado. Não adianta fazer o backup.

Eu usaria a opção -x , --one-file-system de rsync e backup somente os sistemas de arquivos que você deseja fazer backup. Isso excluiria automaticamente o /proc , /sys , etc. e /run se estivesse em tmpfs e protegeria contra a montagem de fusíveis ou sistemas de arquivos remotos pelos usuários.

Algo como:

rsync -x --relative --other-options / /boot destination/

Ou, melhor ainda, use o LVM ou qualquer sistema de arquivos de captura instantânea como btrfs , zfs , nilfs ... e tire um instantâneo antes de executar rsync no instantâneo montado somente para leitura. Isso significa que você tem uma chance melhor de ter dados consistentes sobre o backup (e evitar rsync de automontagens acionadas ou de atualizar tempos de acesso, por exemplo).

    
por 31.01.2013 / 14:28