O Rsync não faz backup de alguns arquivos, causando erro 22

8

Estou tentando fazer backup de todo o meu servidor usando um rsync simples em um volume montado pelo 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 ideia do porquê? Eu uso o parâmetro '-s' para proteger nomes de arquivos

    
por Disco 17.12.2010 / 13:47

3 respostas

7

O erro está em chown . Meu palpite: sua meta de montagem NFS é um volume FAT32 ou NTFS que não suporta chown . Você tem duas opções: formatá-lo com um sistema de arquivos Linux como ext3, ou descartar direitos e proprietários completamente ( --no-owner --no-group opções de rsync).

    
por 17.12.2010 / 16:38
1

Eu tenho tido o mesmo problema por um longo tempo sem nenhuma solução à vista. O problema parece ser que o NFS não permite que você altere o UID / GID de um arquivo para aqueles que não existem no servidor:

# for a local file, it works fine:
rena@akira:~ $ sudo chown -v 999:999 testfile 
changed ownership of 'testfile' to 999:999

# but if the file is on an NFS share, it fails:
rena@akira:/mnt/yuki $ sudo chown -v 999:999 testfile
chown: changing ownership of 'testfile': Invalid argument
failed to change ownership of 'testfile' to 999:999

Parece que isso é uma falha de design no NFS; você não pode usá-lo para fazer backup de arquivos de alguém que não existe no servidor. Mas talvez haja uma maneira de desativar essa verificação?

    
por 28.03.2012 / 09:00
0

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 fosse exportado com no_root_squash ) não se importava. Então, depois que eu adicionei vers=3 às opções de montagem em /etc/fstab rsync foi capaz de chown muito bem.

    
por 08.05.2016 / 11:08

Tags