Estou tentando fazer backup de todo o servidor usando um simples rsync em um volume montado em NFS em '/ nas'
Aqui está o meu comando rsync
rsync -sav -S --stats -H --numeric-ids --delete -D
--exclude-from="/usr/local/bin/rsync_nas1_exclude" / /nas1/
Obtendo o seguinte erro:
rsync: chown "/nas1/home/8003/.local/share/icons/application-x-wine-extension-its.png"
failed: Invalid argument (22)
ou
rsync: chown "/nas1/home/8003/.local/share/applications/wine/Programs/FxPro - Trader" failed: Invalid argument (22)
Alguma idéia do porquê? Eu uso o parâmetro '-s' para proteger nomes de arquivos
Eu tenho o mesmo problema há muito tempo, sem solução à vista. O problema parece ser que o NFS não permitirá que você altere o UID / GID de um arquivo por outro que não exista no servidor:
Parece que isso é uma falha de design no NFS; você não pode usá-lo para fazer backup de arquivos pertencentes a alguém que não existe no servidor. Mas talvez haja uma maneira de desativar essa verificação?
fonte
No meu caso, o problema acabou sendo a versão do NFS. Com o NFSv4, o uid / gid que não existia no lado do servidor não era permitido, enquanto o NFSv3 (desde que foi exportado
no_root_squash
) não se importava. Então, depois que eu adicioneivers=3
às opções de montagem no/etc/fstab
rsync, consegui mostrar bem.fonte