我一直在尝试整理我的备份,以便在恢复文件时正确恢复所有者/组和任何其他元数据。对于我的测试,我一直通过 ssh 从 Ubuntu 9.10 服务器(安装了 rsync 版本 3.0.6,协议版本 30)备份到 OSX 10.6 笔记本电脑或 Ubuntu 9.10 服务器。
已使用以下命令(以 root 身份执行)完成备份:
# rsync -avz --fake-super /var/www/myfolder backupuser@remoteserver.com:/home/backups
Run Code Online (Sandbox Code Playgroud)
执行此操作时不会报告任何错误。
然后我使用以下命令取回我的测试目录:
# rsync -avz --fake-super backupuser@remoteserver.com:/home/backups/myfolder /tmp
Run Code Online (Sandbox Code Playgroud)
对于每个文件,它都会报告错误:
rsync: failed to write xattr user.rsync.%stat for "/tmp/myfolder/path/to/file": Operation not supported (95)
Run Code Online (Sandbox Code Playgroud)
最初我认为这一定是因为我正在备份到 OSX,所以我再次尝试备份到 Ubuntu 服务器 - 只是在恢复文件时出现相同的错误。我用谷歌搜索并查看了 rsync 的联机帮助页,但没有找到任何帮助。
我的本地Ubuntu服务器使用ext3,远程Ubuntu服务器ext4,Mac有HFS