¿Es este el uso correcto de rsync para crear una copia de seguridad de Raspberry Pi?

10

Disculpe mi ignorancia, soy un nuevo usuario de este sitio, Linux y Raspberry Pi.

El siguiente es un enlace a una pregunta, desde la cual utilicé la respuesta bien documentada del usuario de Ricitos de Oro de usar rsync, para crear mi propio rsynccomando para hacer una copia de seguridad en una carpeta en el HDD de un MacBook Pro en mi red local:

¿Se puede usar una Raspberry Pi para crear una copia de seguridad de sí mismo?

No pude hacer un seguimiento de esta pregunta y no pude enviar un mensaje al usuario Ricitos de oro porque parece que no hay tal cosa en Stack Exchange.

Lo que se me ocurrió es esto:

rsync -aHv --rsync-path="sudo rsync" --delete-during --exclude-from=/Users/user/Documents/rsync-exclude.txt --rsh="ssh" user@host:/ /Users/user/Desktop/rpi-backup/

Por lo que entiendo, la adición del --rsync-path="sudo rsync"argumento permite no tener que usar una cuenta raíz (insegura) sobre ssh.

Todo parece ir bien, pero desafortunadamente recibo un error al final de la transferencia que se ve así:

rsync error: some files could not be transferred (code 23) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-47/rsync/main.c(1400) [generator=2.6.9]

¿Es algo por lo que debería preocuparme y, si es así, cómo lo soluciono? ¿O es porque utilicé un rsync-exluded.txtarchivo para excluir la copia de ciertos directorios durante el rsync y este error solo confirma esto?

Además, un usuario que respondió a esta pregunta dijo que no sería posible hacer una copia de seguridad en una Mac. Mi comando parecía funcionar sin problemas ya que obviamente había una copia de seguridad del sistema de archivos en la carpeta que designé como destino. El único problema fue el error que recibí al final del rsync.

caótico
fuente
¡Bienvenido a Stack Exchange (y al rincón con sabor a Raspberry Pi)! Si bien no puede enviar mensajes a un usuario en particular si participa (inicialmente) haciendo buenas preguntas y brindando buenas respuestas, su reputación aumentará hasta el punto de poder hablar en las salas de chat (más de 20 reputación) y agregar comentarios al material que sea no el tuyo (50+).
SlySven
El usuario "goldilocks" es actualmente uno de nuestros moderadores (tenga en cuenta el ♦ al lado de su nombre) y, como tal, está bastante activo; es muy posible que lo encuentre en " The Bakery ", que es la sala de chat principal para el Raspberry Pi SE .. Ah, y tenga un +1 para una pregunta razonable que lo ayude en su camino. 8-)
SlySven
El enlace que citó tiene muchas variantes diferentes. Yo uso habitualmente uno de estos (para hacer una copia de seguridad en HDD). Debe especificar dónde está intentando realizar la copia de seguridad. Desafortunadamente, si está intentando hacer una copia de seguridad en OS X, no tendrá éxito, por muchas razones diferentes. Puede retroceder a otra máquina Linux.
Milliways
Gracias por la cálida bienvenida SlySven! ¡Espero obtener suficientes puntos para entrar en esta sala de chat eventualmente! Milliways, ¿podría explicar por qué dice que no voy a tener éxito en hacer una copia de seguridad de OS X o posiblemente señalarme a algún lugar, donde esta declaración es un poco más detallada?
caoticslacker
Si se refiere a un comentario, debe abordarlo (con @). 1 El Unix y Linux rsyncdifieren, 2 OS X superpone a Unix con su propia capa que impide el acceso a ciertos directorios 3 A menos que los usuarios coincidan con la configuración, 4 Permisos activados hfxy ext4difieren significativamente. Puede tener éxito al hacer una copia de seguridad de los archivos de usuario, pero los archivos del sistema se perderán / perderán permisos.
Milliways

Respuestas:

1

Hay varios problemas para hacer lo que está tratando de hacer.

  1. Como otros señalaron, se pierden muchos metadatos al pasar de ext [234] fs a hfs + y viceversa. Además, por defecto hfs + conserva las mayúsculas y minúsculas, pero si tiene, por ejemplo, / bin / foo y / bin / Foo, perderá uno de ellos. Mejor usar otra máquina Linux. En el caso extremadamente improbable de que no tenga una máquina de repuesto, simplemente abra una máquina virtual Linux en su macbook.
  2. Las opciones de rsync no están mal. Necesita -avSHxAX para transferir correctamente todos los metadatos.
  3. Realmente no necesitas --rsync-path o --rsh. Simplemente haga lo que está haciendo como root y configure .ssh / optional_keys en la cuenta raíz de la otra máquina para permitir el acceso. Menos confuso
  4. La forma correcta de realizar copias de seguridad es usar volcado / restauración.
JayEye
fuente
1

He estado usando rpi-clone todos los días durante algunas semanas para clonar mi RPi3 corriendo Raspian Jessie. Se tarda unos 10 minutos en clonar una segunda tarjeta Micro SD. Luego apago, saco ambas tarjetas, guardo el original y arranco usando el clon. Por lo tanto, sé que la copia de seguridad funciona. Giro 3 cartas de esta manera, para que siempre tenga una tarjeta segura. Esto funciona para mi ;-)

Geoff
fuente
Interesante script Geoff, desafortunadamente no tengo el hardware necesario en este momento para verificarlo. Sin embargo, lo revisaremos pronto. Gracias por el enlace.
chaoticslacker