¿Cómo puedo hacer una copia de seguridad de mi Raspberry Pi?

Llevo unas semanas escribiendo programas para mi Raspberry Pi (que ejecuta Raspbian) y me gustaría asegurarme de proteger el trabajo que he realizado.

Cómo puedo hacer una copia de seguridad de los archivos que he creado?

¿Puedo simplemente conectar la tarjeta SD a mi PC con Windows (XP o 7) y copiarla en el disco duro o en otra tarjeta SD?

Solución

Si quiere conservar todos los datos, probablemente tendrá que crear una imagen de disco. Además, Windows no puede reconocer los sistemas de archivos típicos de Linux, por lo que probablemente ni siquiera podrá ver sus archivos, cuando conecte su tarjeta SD.

La creación de una imagen de disco conservará no sólo los archivos, sino también la estructura del sistema de archivos, y cuando decida flashear su nueva tarjeta SD, podrá simplemente conectarla y funcionará.

Linuxa; En Linux, puedes utilizar la herramienta estándar dd:

dd if=/dev/sdx of=/path/to/image bs=1M

Donde /dev/sdx es tu tarjeta SD.

Mac En Mac, también puede utilizar la herramienta estándar dd con una sintaxis ligeramente diferente:

dd if=/dev/rdiskx of=/path/to/image bs=1m

Donde /dev/rdiskx es tu tarjeta SD.

(es preferible utilizar rdisk, ya que es el dispositivo en bruto - más rápido)

Para averiguar qué disco es su dispositivo, escriba "diskutil list" en el símbolo del sistema; además, es posible que necesite ser root; para ello, escriba "sudo -s" e introduzca su contraseña cuando se le solicite.

Windows/h1>

Opción 1

En Windows, puedes utilizar el proceso inverso al que utilizaste al flashear la tarjeta SD.

Puede utilizar Win32 Disk Imager, que es la herramienta preferida para flashear una tarjeta SD de la Fundación. Sólo tiene que introducir el nombre del archivo (la ubicación y el nombre del archivo de imagen de copia de seguridad que se va a guardar), seleccione el dispositivo (la tarjeta SD) y pulse leer:

Win32 Disk Imager

Por supuesto, también puede utilizar RawWrite, dd para Windows o herramientas similares, el proceso es bastante similar.

**Opción 2

Si no quieres hacer una copia de seguridad de todo tu sistema, sino sólo de archivos específicos, te sugiero que te conectes a tu Raspberry Pi a través de SFTP y copies los archivos a tu ordenador local (Puedes utilizar el cliente WinScp). Si usted tiene SSH habilitado, SFTP por lo general no requiere ninguna configuración especial en el lado de la Raspberry Pi.

Otra opción es copiar los archivos a un sistema remoto usando rsync.

También puede instalar controladores especiales para que su Windows pueda leer los sistemas de archivos ext (y por lo tanto será capaz de leer toda la tarjeta SD), como ext2fsd pero probablemente no vale la pena el esfuerzo.


Dado que la imagen tendrá el mismo tamaño que su tarjeta SD, es posible que quiera comprimirla. Esto se puede lograr simplemente utilizando su herramienta de compresión favorita, como gzip, 7zip, WinZip, WinRar ...

Comentarios (17)

Si está ejecutando Linux, puede utilizar el comando dd para hacer una copia de seguridad completa de la imagen:

dd if=/dev/sdx of=/path/to/image

o para la compresión:

dd if=/dev/sdx | gzip > /path/to/image.gz

Donde sdx es su tarjeta SD.

Para restaurar la copia de seguridad, se invierten los comandos:

dd if=/path/to/image of=/dev/sdx

o cuando se comprime:

gzip -dc /path/to/image.gz | dd of=/dev/sdx
Comentarios (13)

Si utiliza Windows:

  1. Descargue Win32 Disk Imager.

  2. Cree la ruta del archivo que desea utilizar para guardar su imagen. (Yo uso C:\RasPi_Bkp)

  3. Ejecute Win32 Disk Imager

  4. Busque la ruta de su archivo de copia de seguridad y escriba un nombre de archivo.

  5. Haga clic en guardar

  6. Asegúrese de que el dispositivo que aparece en el menú desplegable a la derecha de la ruta de acceso al archivo es el que desea respaldar.

Win32 Disk imager en acción

  1. Haga clic en "Leer";

  2. Espere.

Comentarios (2)