Cópia exata (backup) da árvore completa do diretório para a unidade externa (backup)

1

Então, comprei um disco rígido do Seagate Backup Plus Hub de 6 TB. Eu quero usá-lo para fazer backup de meus arquivos em meus HDDs internos, mas estou meio infeliz com a forma como alguns programas de backup funcionam ... (leia, o programa provavelmente funciona como deveria, mas não como eu gostaria que ele) O fwbackups para exammple cria uma árvore de diretórios inteira antes do backup (assim como o Seagate Toolkit (para Windows)). Ele faz o backup de FolderA (/ media / user1 / DATA4 / FolderA) em / media / ivan / Unidade Seagate Backup Plus / Backup-OneTime-2018-05-05_23-19 / media / Ivan / DATA4 / FolderA Onde eu prefiro tê-lo na raiz do meu disco (/ media / ivan / Seagate Backup Plus Drive / FolderA), mas não consigo encontrar uma configuração para mudar isso ... Existe uma maneira de fazer uma cópia exata (recursivamente) de uma pasta na raiz de um disco (DATA4) para uma pasta com o mesmo nome exato na raiz de outro disco (Seagate Backup Plus) como backup? E mantê-lo sincronizado com a pasta de origem?

    
por zotteken 05.05.2018 / 23:36

1 resposta

2

A maioria dos programas de backup compactam dados em arquivos de backup especializados. Ferramentas especiais de busca são necessárias para localizar arquivos em arquivos de backup e comandos especiais devem ser usados para recuperar arquivos de backup.

Se você quiser apenas uma cópia exata dos arquivos, considere o comando rsync .

Aproveitando desta resposta: Script de bash para clonar o Ubuntu para nova partição para testar a atualização 18.04 LTS aqui está como clonar uma instalação completa do 16.04:

rsync -haxAX --stats --delete --info=progress2 --info=name0 /* "$TargetMnt" \
      --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}

Alguns comentários notáveis sobre os parâmetros:

  • --stats fornece informações sobre arquivos adicionados, alterados e excluídos do clone (chamado backup no seu caso).
  • --delete instrui o rsync a excluir arquivos no clone que não existem mais no diretório de origem.
  • info=progress2 oferece uma exibição de progresso com aparência moderna ao clonar diretórios.
  • --info=name0 impede que todos os nomes de arquivos sejam exibidos enquanto são copiados. Isso gera menos interferência na tela, mas você pode querer omitir esse parâmetro.
  • /* informa rsync onde começar a sincronizar arquivos. Neste exemplo, é o diretório raiz, mas você deseja alterá-lo para /media/user1/DATA4/FolderA .
  • "$TargetMnt" informa rscync para onde clonar. No seu caso, altere para "/media/ivan/Seagate Backup Plus Drive/FolderA" . As aspas duplas são importantes porque seus nomes de diretório contêm espaços neles.
  • A segunda linha que começa com --exclude={/dev/* não é necessária porque esses diretórios não estão na lista. Não use essa linha e solte o caractere de continuação de linha \ no final da primeira linha.

Como em todos os cenários de backup, teste sempre os backups para garantir que todos os arquivos estejam lá e contenham as informações apropriadas.

    
por WinEunuuchs2Unix 06.05.2018 / 00:13