Mudar para usar o rdiff-backup para backups de / em vez de rsync?

6

Eu costumo usar o rsync para fazer backups, com um comando como este:

rsync -avxz -e "ssh" --exclude ".gvfs" --numeric-ids / /media/Backup/slash/

Como posso converter os argumentos que uso com o rysnc para o rdiff-backup?

Atualização:
OK, eu me fiz uma "lista de compras".

rsync flags: avxz = rlptgoDvxz
rdiff-backup flags (not complete): --preserve-numerical-ids  --exclude-other-filesystems --include-symbolic-links  --include-special-files


Shopping list:
   rsync flag                  rsync explanation                      rdiff flag?
-----------------------------------------------------------------------------------------------------------------------------
   -r, --recursive             recurse into directories
X  -l, --links                 copy symlinks as symlinks   # done by --include-symbolic-links (I hope)
   -p, --perms                 preserve permissions
   -t, --times                 preserve modification times
   -g, --group                 preserve group
   -o, --owner                 preserve owner (super-user only)
X      --devices               preserve device files (super-user only)   # Hopefully taken care of by --include-special-files
X      --specials              preserve special files   # Hopefully taken care of by --include-special-files
X  -x, --one-file-system       don't cross filesystem boundaries   # Done by --exclude-other-filesystems
X      --numeric-ids           don't map uid/gid values by user/group name   #Done by --preserve-numerical-ids

Então, o que resta é como preservar permissões, propriedade, grupos, horários modificados e ser recursivo. Eu não tenho certeza se o rdiff-backup já faz isso, já que este é um backup, eu preciso ter certeza que tudo seja resolvido, não apenas acho que tudo é levado cuidado de.

Eu tentei algumas vezes, mas ainda não encontrei a fórmula: usei

rdiff-backup -v5 --preserve-numerical-ids  --include-symbolic-links  --include-special-files --exclude-other-filesystems  "root@2001:470:e89d:9ab6:21b:24ff:fe75:5822::/" /media/Backup/rdiff/bjorn-laptop/one_ext4/

para backup e

rdiff-backup -r now -v5 --preserve-numerical-ids --force /media/Backup/rdiff/bjorn-laptop/one_ext4/ "root@2001:470:e89d:9ab6:21b:24ff:fe75:5822::/media/2f52fa73-b3a6-46ef-8e1b-e82d983b0b7f_/"

para restaurar. Depois disso, tentei modificar o / etc / fstab na restauração com o novo UUID e atualizar o grub (com o novo UUID), mas recebi erros sobre / dev, / sys, & amp; / proc não está lá. Como eu posso usar o rdiff-backup então eu só tenho que restaurar o backup, alterar o / etc / fstab (na restauração) e atualizar / instalar o grub?

    
por Azendale 08.10.2011 / 19:10

2 respostas

1

Acho que você está sendo mordido por esse bug:

link

Supondo que seu disco de destino esteja montado em /mnt/foo , você provavelmente só precisará fazer

mkdir /mnt/foo/dev /mnt/foo/sys /mnt/foo/proc 

Há também um patch para esse bug no link , mas ele tentará listar os sistemas de arquivos remotos.

    
por dpb 02.11.2011 / 16:39
2

Há um bom exemplo de como usar o rdiff para fazer backup da partição raiz: link

Pessoalmente, uso a seguinte sintaxe para fazer o backup:

rdiff-backup --exclude-sockets --exclude '/media/*/*' --exclude '/mnt/*' --exclude '/proc/*' --exclude '/sys/*' --exclude '/tmp/*' / {backup-dest-dir}

E a seguinte sintaxe para restaurar: %código%

Você precisa executar o rdiff-backup como root para manter as permissões, propriedade, grupos, horários modificados, etc. Posso garantir que o rdiff-backup cuide de todos os seus requisitos.

Usado hoje para restaurar a partição raiz após uma falha na atualização do Ubuntu 8.04.4 - > 10.04.4 - > 12,04 (dev).

    
por spacemonkey 03.05.2012 / 14:11