Como recuperar o backup inicial em um Debian quase novo?

1

Estou pensando em como recuperar o backup .tar.gz HOME em quase um novo sistema Debian com segurança (alguns arquivos podem existir e devem ser preservados assim rsync -u ). Meu PC principal quebrou, então eu tenho que usar um sistema Debian de backup, mas eu preciso dos meus backups do HOME (somente os seguintes arquivos home) do sistema principal. Características do sistema

  • $HOME é /home/masi/

Código para fazer o backup inicial como root

# 1. [mas falha com links simbólicos circulares]

# http://unix.stackexchange.com/a/291720/16920
nice tar czf /media/masi/ext4Masi/backup_home_20.12.2016.tar.gz $HOME/

Existem links simbólicos em meus diretórios. Eu observei que o tarball não contém todos os diretórios, como $HOME/Documents/ e / ou /home/masi/Documents/ . O diretório tem muitos links simbólicos e talvez alguns links simbólicos circulares. O tarball, em seguida, contém novamente $HOME/Desktop/ e $HOME/Downloads , que não deve conter links simbólicos circulares, e Downloads não possui nenhum link simbólico.

# 2. [Rejeitado porque causará muitos arquivos duplicados]

tar czf --dereference \ 
   /media/masi/ext4Masi/backup_home_20.12.2016.tar.gz $HOME/

# 3. ...

Código para usar o backup [obsoleto; use tar xzfC ... ]

Acho que rsync pode ser a escolha certa aqui sem exclusões, mas com a opção -u sobre ignorar quaisquer arquivos para os quais o arquivo de destino já exista e tenha uma data posterior ao arquivo de origem  (exigência sobre quase ); pseudocódigo porque acho que .tar.gz não pode ser inserido aqui

# http://unix.stackexchange.com/a/287016/16920
rsync -rtvuc --progress \
    /media/masi/ext4Masi/backup_home_20.12.2016.tar.gz $HOME/

No entanto, ainda não tenho certeza

  • sobre a manutenção correta da hierarquia de diretórios de arquivos
  • como você pode ter o arquivo .tar.gz como entrada de rsync ?

OS: Debian 8.5

    
por Léo Léopold Hertz 준영 20.12.2016 / 19:45

1 resposta

6

Por que envolver rsync quando você pode usar tar ?

Se você criou o backup com este comando:

tar czf /media/masi/ext4Masi/backup_home_20.12.2016.tar.gz $HOME/

você pode restaurar os arquivos sem sobrescrever arquivos existentes como este:

tar xzfC /media/masi/ext4Masi/backup_home_20.12.2016.tar.gz / --keep-newer-files

A página man do tar documenta os vários flags não sobrescrevem .

Verifica-se que o backup contém links simbólicos para arquivos fora da árvore cujo backup foi feito. Se você não se importar em perder os links simbólicos, você pode usar a opção -h ( --deference ) durante o backup para deferê-los em arquivos e diretórios reais. Por outro lado, se você quiser manter os links simbólicos e seus alvos, precisará incluir esses alvos em seu backup.

Exemplo 1, onde você fica feliz em ter os links simbólicos convertidos em arquivos ou diretórios reais:

tar czf /path/to/backup.tgz --deference "$HOME"

Exemplo 2, onde você deseja incluir os destinos dos links simbólicos. Isso pressupõe que seus alvos estão abaixo de /bigdisk/myfiles/ :

tar czf /path/to/backup.tgz "$HOME" /bigdisk/myfiles
    
por 20.12.2016 / 20:08