切换到使用 rdiff-backup 来备份 / 而不是 rsync?

Aze*_*ale 6 backup rdiff-backup rsync

我通常使用 rsync 进行备份,命令如下:

rsync -avxz -e "ssh" --exclude ".gvfs" --numeric-ids / /media/Backup/slash/
Run Code Online (Sandbox Code Playgroud)

如何将与 rysnc 一起使用的参数转换为 rdiff-backup?

更新:
好的,我给自己做了一个“购物清单”。

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
Run Code Online (Sandbox Code Playgroud)

所以,剩下的就是如何保留权限、所有权、组、修改时间和递归。我不确定 rdiff-backup 是否已经这样做了,因为这是一个备份,我需要确保一切都得到了照顾,而不仅仅是认为一切都得到了照顾。

我已经尝试了几次,但我还没有偶然发现公式:我用过

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/
Run Code Online (Sandbox Code Playgroud)

备份和

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_/"
Run Code Online (Sandbox Code Playgroud)

恢复。之后,我尝试使用新的 UUID 修改还原时的 /etc/fstab 并更新 grub(使用新的 UUID),但是我收到了关于 /dev、/sys 和 /proc 不在那里的错误。如何使用 rdiff-backup 以便我只需要恢复备份、更改 /etc/fstab(在恢复时)和更新/安装 grub?

dpb*_*dpb 1

我认为你被这个错误所困扰:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=397413

假设您的目标磁盘安装在/mnt/foo您可能只需要执行以下操作

mkdir /mnt/foo/dev /mnt/foo/sys /mnt/foo/proc 
Run Code Online (Sandbox Code Playgroud)

http://thread.gmane.org/gmane.comp.sysutils.backup.rdiff-backup.general/6452上也有针对此错误的补丁,但它会尝试列出远程文件系统。