Я запускаю Xubuntu и пытаюсь создать резервную копию моей файловой системы на общем ресурсе NFS с помощью rsync, используя команду:
rsync -vSHPhhaX --numeric-ids --delete --exclude-from=/home/rena/.scripts/exclude-list / /home/rena/video/.backup/>/home/rena/video/.backup.log
(/home/rena/video
это общий ресурс NFS. Базовая файловая система - ext3.) Этот вызов не работает, потому что сервер имеет идентификаторы пользователей и групп, отличные от локальной системы, и NFS не позволяет мне изменить UID / GID файла на тот, который не существует на сервер.
Не найдя способа отключить или обойти это ограничение, я попытался использовать --fake-super
вариант вместо этого, чтобы сохранить атрибуты другим способом. Это тоже не сработало, и я не уверен, почему - вместо этого просто много этих сообщений:
rsync: delete of stat xattr failed for "/home/rena/video/.backup/bin/bzless": Operation not supported (95)
rsync: failed to write xattr user.rsync.%stat for "/home/rena/video/.backup/bin/fusermount": Operation not supported (95)
NFS4 не поддерживает расширенные атрибуты? Кажется, единственный способ сделать резервную копию общего ресурса NFS - это если идентификаторы пользователя и группы совпадают на обеих машинах?
Из-за этого небольшого сбоя, который кажется неизбежным, вы можете рассмотреть альтернативные варианты ... Например, поскольку вы используете rsync, попробуйте использовать его в качестве сервера для принимающей стороны. В конце концов, это было предназначение. За любой помощью вы можете заглянуть на этот сайт http://a1979shakedown.wordpress.com/2009/01/19/set-up-an-rsync-server-in-ubuntu-for-file-syncing-between-machines/ ; Или, как другой вариант, вы можете попробовать sshfs вместо nfs для передачи по сети. Всего пара вариантов.
Я не понимаю, почему у вас с этим проблемы. У вас есть два варианта:
-a
и -o
. Вы можете посмотреть руководство для более подробной информации.rsync
без такой опции как root. Новым владельцем будет root.При сохранении информации о владельце rsync может сделать это, сохранив имена (по умолчанию) или идентификаторы (используйте параметр --numeric-ids
). Если вы хотите сохранить владельца, это нормально, если на другой машине есть тот же пользователь.