rsync comando para fazer backup da árvore inicial para outro disco

1

Eu quero ter certeza de que estou usando o comando rsync correto no Linux. Eu não quero executar um rsync e acabo perdendo dados, pois sou novo no Linux e não tenho backup agora.

No Linux Mint, eu quero fazer o backup de /home/nasser/ e tudo abaixo ABAIXO para /home/BACKUP/ onde eu tenho um disco de backup montado.

Portanto, gostaria de terminar com:

/home/nasser/file1
/home/nasser/file2
/home/nasser/A/file1

para

/home/BACKUP/file1
/home/BACKUP/file2
/home/BACKUP/A/file1

Isso deve incluir todos os arquivos e diretórios ocultos que preservam propriedade e permissões. Eu me certifiquei de que /home/BACKUP/ é de minha propriedade (usuário e grupo). (Acabei de criá-lo usando sudo e alterei o proprietário e o grupo e montei o disco de backup nesse ponto).

O comando que pretendo usar é:

rsync -apvr --delete --chmod=ugo=rwX  /home/nasser/  /home/BACKUP/

Eu vou rodar isso com minha conta de usuário, não como root.

O comando acima está correto para fazer o que eu quero, então acabo com arquivos duplicados em todos os aspectos? Eu pretendo usar isso para backups regulares, então vou usar esse comando toda vez que quiser ter certeza de que o backup está atualizado.

Para referência, estas são as etapas completas que realizei para preparar o backup.

  1. Comprou um disco externo USB. Venha para casa e conecte-se ao PC
  2. Ran dmesg e viu [172850.144032] sd 9: 0: 0: 0: > [sdc] [172850.170378] sd 9: 0: 0: 0: > [sdc] Disco SCSI anexado
  3. Novo disco determinado é reconhecido em /dev/sdc
  4. Excluiu a partição existente e criou a nova partição principal.

    # sudo fdisk /dev/sdc

    Comando (m para ajuda): d
    Partição selecionada 1

    Comando (m para ajuda): n
    Tipo de partição:
    p primário (0 primário, 0 estendido, 4 livre)
    e estendido
    Selecione (padrão p): p
         Número de partição (1-4, padrão 1):

    Escolha o padrão para usar todo o disco.

    Comando (m para ajuda): w
    ...
    Sincronizando discos.

  5. Criar sistema de arquivos ext4 em # sudo mkfs.ext4 /dev/sdc1
  6. Criar ponto de montagem em # sudo mkdir /home/BACKUP
  7. Monte e atribua tudo a mim, só precise ser feito uma vez por # sudo mount -t ext4 /dev/sdc1 /home/BACKUP/
    # sudo chgrp -R nasser /home/BACKUP/
    # sudo chown -R nasser /home/BACKUP/
por Nasser 16.01.2013 / 14:24

1 resposta

3

Uma ressalva é a consistência. Por exemplo. Se você fizer um backup enquanto o Firefox estiver atualizando seu (s) banco (s) de dados, eles poderão ficar corrompidos. Isso inclui os favoritos do Firefox. Então você pode fechar outros aplicativos em execução antes de executar o backup ... Mais software está usando bancos de dados hoje em dia, incluindo a área de trabalho do KDE, então está começando a ficar um pouco estranho.

man rsync informa que -a já implica -r e -p . Eu uso -a e --delete . Eu acho que isso deve ser bom para a maioria dos propósitos.

Parece que o seu backup será legível & gravável por qualquer usuário. Depois de restaurar o backup, isso pode causar problemas com algumas ferramentas. Um exemplo seria o SSH, que pode se recusar a funcionar até que você conserte que sua configuração esteja segura novamente. Então, eu pessoalmente não usaria a opção chmod.

Você também pode gostar do rdiff-backup. É semelhante ao uso do rsync, exceto que você não precisa especificar -a --delete , e "diffs reversos extras são armazenados em um subdiretório especial do [diretório] target, então você ainda pode recuperar arquivos perdidos há algum tempo."

    
por 16.01.2013 / 18:20

Tags