我一直试图整理我的备份,以便在还原文件时,所有者/组和任何其他元数据都被正确地还原。为了进行测试,我通过ssh将Ubuntu9.10服务器( rsync版本3.0.6,协议版本30 )备份到OSX10.6笔记本或Ubuntu9.10服务器。
使用以下命令(以root身份执行)完成了备份:
# rsync -avz --fake-super /var/www/myfolder backupuser@remoteserver.com:/home/backups在执行此操作时,不会报告错误。
然后,我使用以下方法取回我的测试目录:
# rsync -avz --fake-super backupuser@remoteserver.com:/home/backups/myfolder /tmp对于每一个文件,它都报告错误:
rsync: failed to write xattr user.rsync.%stat for "/tmp/myfolder/path/to/file": Operation not supported (95)最初我认为这一定是因为我在备份OSX,所以我再次尝试备份到Ubuntu服务器--只是在还原文件时得到了相同的错误。我在谷歌上搜索过rsync,但没有发现任何帮助。
我的本地Ubuntu服务器使用ext3,远程Ubuntu服务器ext4,Mac有HFS。
发布于 2010-03-06 13:51:02
你至少做了一件错事。
首先,你使用的是--假超级--在连接的错误方面。让我引用rsync手册页。
--假超级选项只会影响使用该选项的侧。若要影响远程-shell连接的远程端,请指定rsync路径: rsync -av --rsync-path="rsync --fake super“/src/ host:/dest/
你所做的是运行--假的-超级站在连接的一边,反正你已经是根用户了。
关于“未能编写xattr user.rsync.%stat”的部分,是因为使用-假冒伪劣的文件系统没有用标志user_xattr挂载。这个挂载选项必须是在你使用的连接的一侧--假的-超级的,这在你的事业中将是"remoteserver.com“。
总之,您应该运行以下命令:
# rsync -avz --rsync-path="rsync --fake-super" /var/www/myfolder backupuser@remoteserver.com:/home/backups
# rsync -avz --rsync-path="rsync --fake-super" backupuser@remoteserver.com:/home/backups/myfolder /tmp...with挂载选项user_xattr在remoteserver.com上生效
https://serverfault.com/questions/119846
复制相似问题