Estoy tratando de hacer una copia de seguridad de todo mi servidor usando un simple rsync en un volumen montado en NFS en '/ nas'
Aquí está mi comando rsync
rsync -sav -S --stats -H --numeric-ids --delete -D
--exclude-from="/usr/local/bin/rsync_nas1_exclude" / /nas1/
Obteniendo el siguiente error:
rsync: chown "/nas1/home/8003/.local/share/icons/application-x-wine-extension-its.png"
failed: Invalid argument (22)
o
rsync: chown "/nas1/home/8003/.local/share/applications/wine/Programs/FxPro - Trader" failed: Invalid argument (22)
¿Alguna idea de por qué? Uso el parámetro '-s' para proteger los nombres de archivo
He tenido el mismo problema durante mucho tiempo sin una solución a la vista. El problema parece ser que NFS no le permitirá cambiar el UID / GID de un archivo a uno que no exista en el servidor:
Parece que esto es un defecto de diseño en NFS; no puede usarlo para hacer una copia de seguridad de archivos propiedad de alguien que no existe en el servidor. ¿Pero tal vez hay una manera de deshabilitar esta verificación?
fuente
En mi caso, el problema resultó ser la versión NFS. Con NFSv4, no se permitía uid / gid que no existía en el lado del servidor, mientras que a NFSv3 (siempre que se exportara con
no_root_squash
) no le importaba. Entonces, después de agregarvers=3
a las opciones de montaje en/etc/fstab
rsync, pude hacer una buena combinación.fuente