从使用 rsync -M--fake-super 制作的备份中恢复

从使用 rsync -M--fake-super 制作的备份中恢复

多年来,我一直在本地定期运行以下命令作为根文件系统备份,希望我是安全的:

rsync -aAXv --progress --delete / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} -M--fake-super me@server:~/backup

现在我实际上需要恢复它,但骷髅似乎从橱柜里掉了出来:

我发现符号链接在远程端变成了常规文件,其中包含链接作为其内容。我预计该选项-a暗示-l将符号链接保存为符号链接。是这个fake-super造成了差异吗?

如何从这样创建的备份中恢复?我目前以 root 身份运行此程序,但所有者在所有地方都成为 root,因此一定出了问题:

rsync -aAXv --progress --delete --fake-super -M--super me@server:~/backup /mount/point

不幸的是,rsync 手册中没有fake-super相关选项的直接说明。有人能帮我吗?

答案1

恢复时,--fake-super需要在“读取器”端使用(以便将 xattrs 解码回“真实”元数据)。当您从远程服务器恢复到本地文件系统时,需要使用 将该选项传递给该服务器-M不是本地使用。

相关内容