首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rsync和-假的-超级-如何保存属性?

rsync和-假的-超级-如何保存属性?
EN

Server Fault用户
提问于 2010-03-06 13:23:05
回答 1查看 15.7K关注 0票数 6

我一直试图整理我的备份,以便在还原文件时,所有者/组和任何其他元数据都被正确地还原。为了进行测试,我通过ssh将Ubuntu9.10服务器( rsync版本3.0.6,协议版本30 )备份到OSX10.6笔记本或Ubuntu9.10服务器。

使用以下命令(以root身份执行)完成了备份:

代码语言:javascript
复制
# rsync -avz --fake-super /var/www/myfolder backupuser@remoteserver.com:/home/backups

在执行此操作时,不会报告错误。

然后,我使用以下方法取回我的测试目录:

代码语言:javascript
复制
# rsync -avz --fake-super backupuser@remoteserver.com:/home/backups/myfolder /tmp

对于每一个文件,它都报告错误:

代码语言:javascript
复制
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。

EN

回答 1

Server Fault用户

回答已采纳

发布于 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“。

总之,您应该运行以下命令:

代码语言:javascript
复制
# 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上生效

票数 16
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/119846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档