Назад | Перейти на главную страницу

Резервное копирование в NFS с разными идентификаторами пользователей

Я запускаю 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 для передачи по сети. Всего пара вариантов.

Я не понимаю, почему у вас с этим проблемы. У вас есть два варианта:

  1. Сохраняйте право собственности на файлы. Итак, вы можете использовать такие варианты, как -a и -o. Вы можете посмотреть руководство для более подробной информации.
  2. Не сохраняйте собственность. Так что просто сделай rsync без такой опции как root. Новым владельцем будет root.

При сохранении информации о владельце rsync может сделать это, сохранив имена (по умолчанию) или идентификаторы (используйте параметр --numeric-ids). Если вы хотите сохранить владельца, это нормально, если на другой машине есть тот же пользователь.