Como eu executo um backup completo do sistema no Debian Stretch usando o rsync?

0

Eu compilei e instalei o Back In Time para executar backups automáticos e completos do sistema do meu computador desktop executando o Debian Stretch (kernel 4.90.0-8-amd64). Back In Time usa rsync sob o capô. Quando executo um backup completo do sistema depois de clicar no botão Modify for Full System Backup ele gera alguns erros sobre links simbólicos e outros arquivos ele tem problemas para copiar.

Eu decidi descobrir as opções exatas necessárias para passar para rysnc , para que eu possa ter maior controle sobre como o Back In Time executa o backup. Eu gostaria de fazer backup de tudo no meu disco, exceto:

  • / home / *
  • / opt / *
  • / media / *
  • outros arquivos de sistema que não devem ser incluídos no backup

Aqui está o comando que eu acho que preciso executar, mas não tenho certeza se o tenho completamente correto. Você pode ver algum problema com o meu comando rsync proposto? E se sim, você gentilmente fará as correções necessárias?

rsync -rptgoEAXl --safe-links --inplace -F --exclude /opt/* --exclude /home/* --exclude /media/* --exclude /tmp/* --exclude /var/tmp/* --exclude /var/backups/* --exclude /etc/mtab --exclude /proc/* --exclude /run/* --exclude *~ --exclude [Tt]rash* --exclude /dev/* --exclude lost+found/* --exclude .Private / /media/username/USB/my_backup_folder

Observação: eu li esta questão , mas não atende às minhas necessidades porque usa dd e não rsync .

P.S .: minha unidade de backup é um disco USB externo e está formatada como exfat em uma partição gpt . Estarei refazendo minha unidade de backup mais tarde para usar ext4 em uma partição gpt , mas não posso fazer isso até obter esse backup. Um tipo de captura 22.

UPDATE

Adicionada uma solução, veja abaixo.

    
por MikeyE 05.10.2018 / 03:10

1 resposta

0

Por tentativa e erro, a leitura essa outra pergunta , e lendo as páginas do manual em rsync , pude fazê-lo funcionar. Vou postar uma solução adequada quando o stackexchange.com permitir. Por enquanto, aqui está o que eu fiz:

  1. Usou uma unidade USB externa diferente formatada em ext4 , para que as permissões de arquivo e os atributos estendidos sejam copiados.
  2. Usou o seguinte comando:

rsync -rtDHh --checksum --links -A -X -pEgo --info=progress2 --no-i-r --delete --delete-excluded -v --chmod=Du+wx --exclude="/root/.local/share/backintime" --exclude=".local/share/backintime/mnt" --exclude=".gvfs" --exclude=".cache/*" --exclude=".thumbnails*" --exclude="[Tt]rash*" --exclude="*.backup*" --exclude="*~" --exclude=".dropbox*" --exclude="/proc/*" --exclude="/sys/*" --exclude="/dev/*" --exclude="/run/*" --exclude="/etc/mtab" --exclude="/var/cache/apt/archives/*.deb" --exclude="lost+found/*" --exclude="/tmp/*" --exclude="/var/tmp/*" --exclude="/var/backups/*" --exclude=".Private" --exclude="/opt" --exclude="/home" --exclude="/media" --include="/" --include="/**" --exclude="*" / "/media/username/USB/full-system-backup/"

    
por 05.10.2018 / 04:51