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?
我认为你被这个错误所困扰:
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上也有针对此错误的补丁,但它会尝试列出远程文件系统。