Copia de seguridad de archivos con rsync: error 23

21

Estoy tratando de hacer una copia de seguridad de mi / hogar para transferir todos los datos de una computadora a otra. Quería guardar la copia de seguridad en la misma computadora y luego transferirla a otra. Por razones de seguridad, estoy tratando de aprender cómo funciona en la computadora sin una gran cantidad de datos (la nueva) para asegurarme de que no eliminaré algo en lugar de copiarlo.

He corrido en la terminal:

sudo rsync -avz /home/maria /home/guest/backup

y tuve como resultado:

sent 58797801 bytes  received 23050 bytes  4705668.08 bytes/sec
total size is 100202958  speedup is 1.70
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]

Lo intenté una vez más, con el mismo resultado. No tengo idea, qué archivos no se transfirieron, qué hace que toda la copia de seguridad sea inútil para mí (quería hacerlo automáticamente para no olvidarme de algo y perderlo).

En ambas computadoras tengo el mismo sistema (Ubuntu 10.04). Versión de Rsync: 3.0.7-1ubuntu1.

Gracias por cualquier consejo

maria
fuente

Respuestas:

25

Bueno, debido a que está ejecutando rsyncen el modo detallado, debería poder ver en su salida dónde radica el problema. Por lo general, es un permiso denegado error de .

Por ejemplo, supongamos que quiero hacer una copia de seguridad de la ~/.gvfscarpeta:

$ sudo rsync -av /home/arrange/.gvfs /tmp
[sudo] password for arrange: 
sending incremental file list
rsync: link_stat "/home/arrange/.gvfs" failed: Permission denied (13)

sent 12 bytes  received 12 bytes  48.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]

Por lo tanto, mi consejo es enumerar a través de la rsync -avsalida y buscar errores similares.

organizar
fuente
He corrido sudo rsync -avz --exclude='/*/.gvfs' /home/maria /home/guest/backupy esta vez no hay errores. Muchas gracias.
maria
'/*/.gvfs'no funcionó para mí, terminé usando'.gvfs'
James McMahon
11
Si alguien ejecuta una lista más grande que el búfer de terminal, simplemente puede agregar | grep faileda su comando rsync para enumerar solo los archivos que produjeron errores.
devius
2
@devius +1. Solo un consejo ... Sugiero buscar la cadena "falló:". La columna al final permitirá recopilar solo mensajes rsync, excluyendo archivos / directorios con "error" en su nombre / ruta.
Bitfox
2

También recibí este error. En mi caso, rsync arrojó este error porque le pasé un directorio de origen inexistente.

Joel
fuente
0

Si transfiere archivos al almacenamiento remoto (como freeNAS, etc.), no olvide establecer las reglas correctas. No solo establece el propietario , sino que también incluye esta lista de lectura y escritura .

ejemplo de freeNAS

Estoy enganchado a esto.

skywinder
fuente