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

Проблема с Mystic rsync поверх nfs - одни и те же сообщения об ошибках, но каждый раз в разных файлах

Когда я пытаюсь сделать резервную копию полных каталогов, примерно половина файлов копируется, а другая половина - нет.

Все сообщения об ошибках похожи - такого файла или каталога нет (2)

rsync: mkstemp "/mnt/NAS/Archive/backup/.../.1.7.8.org.Ittcl6" failed: No such file or directory (2)
rsync: mkstemp "/mnt/NAS/Archive/backup/.../.panda-chair.jpg.fjijU7" failed: No such file or directory (2)
rsync: mkstemp "/mnt/NAS/Archive/backup/.../.DSC_0014.JPG.BJWjxQ" failed: No such file or directory (2)
...
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1165) [sender=3.1.1]

В другой раз:

rsync: readlink_stat("/mnt/NAS/Archive/backup/.../kviitung_080611.pdf") failed: Permission denied (13)
file has vanished: "/mnt/NAS/Archive/backup/.../keskus"
...
rsync: mkdir "/mnt/NAS/Archive/backup" failed: File exists (17)
rsync error: error in file IO (code 11) at main.c(656) [Receiver=3.1.1]

и так далее ...

Мистическая часть заключается в том, что каждый раз, когда я запускаю один и тот же сценарий, ничего не меняя, он выдает одинаковые сообщения об ошибках для разных файлов. Это означает, что когда я несколько раз запускаю свой скрипт, я наконец-то копирую все свои файлы.

Нет проблем с правами доступа к файлам или каталогам, а также с именами файлов или каталогов. Единственное, что я понял, он оставляет сразу полные каталоги пустыми, но сообщения об ошибках выдаются для каждого файла. И еще одна вещь, которую я понял, это то, что он сначала создает новые скопированные каталоги с правами root, а затем меняет фактического владельца. Ни для источника, ни для назначения нет соответствующих системных сообщений. Других ошибок чтения / записи нет, только rsync поверх nfs. Rsync через ssh с тем же nas работает также без ошибок, но ssh в локальной сети кажется бессмысленным.

Я предполагаю, что, вероятно, монтирование nfs недостаточно оптимизировано. Благодарю за любые советы!

Некоторая справочная информация:

Источник: ext3 на ноутбуке Pentium M

Место назначения: xfs raid 1 nas box ARM4vl 300Mhz 128MB с OpenWRT Barrier Breaker r35972 через крепление nfs.

# cat /proc/mounts
192.168.0.100:/mnt/md1 /mnt/NAS nfs rw,relatime,vers=3,rsize=16384,wsize=16384,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.0.100,mountvers=3,mountport=32780,mountproto=udp,local_lock=none,addr=192.168.0.100 0 0

строка rsync:

rsync -avR -s -O -i --delete --stats $dir $DESTPATH 2>&1 >> $LOGFILE

PS: Тем временем я обнаружил новое свидетельство - rsync работает по-другому после нового цикла nfs umount / mount. После этого выдает ошибку «Нет такого файла или каталога». Все последующие rsync перепутались с сотнями сообщений «файл исчез».