Close Menu
ActualApp
    Facebook X (Twitter) Instagram YouTube
    Facebook X (Twitter) Instagram YouTube
    ActualApp
    • Noticias
      quien es mrbeast

      ¿Quién es MrBeast? El youtuber americano que ha revolucionado internet

      octubre 3, 2024
      saludos de buenos dias para whatsapp

      Ejemplos de saludos de buenos días originales para WhatsApp gratis

      septiembre 30, 2024
      ps5 vs xbox series x

      PS5 vs Xbox Series X: ¿Cuál comprar en 2024?

      septiembre 27, 2024
      opiniones temu

      Opiniones sobre Temu: ¿Es fiable esta tienda online?

      septiembre 26, 2024
      nominados y expulsados gh 2024

      Expulsados y Nominados Gran Hermano (GH) 2024 – Actualizado

      septiembre 11, 2024
    • Apps
      tiktok crea adicción

      Descargar e instalar Tiktok fácil y rápido en móviles, tablets y ordenadores

      noviembre 11, 2024
      tarifa precio luz hoy

      Precio de la luz hoy: Comprueba la tarifa por horas

      septiembre 26, 2024
      squid

      Squid, la app que viene preinstalada en los Huawei y que tú también vas a querer descargar

      septiembre 18, 2024
      star walk 2

      Star Walk 2, descubre todos los secretos del cielo nocturno apuntando con tu móvil

      septiembre 18, 2024
      sky tonight

      Sky Tonight, explora el cielo nocturno en tiempo real y realidad aumentada

      septiembre 18, 2024
    • Móviles
      chat gpt voice

      Nuevo iPhone 16: Todo lo que sabemos hasta ahora

      agosto 6, 2024
      whatsapp meta

      Monetización de WhatsApp vs perdidas del metaverso de Meta

      enero 9, 2023
      iphone

      Iphone 12 Pro max vs iPhone 14 Pro Max

      diciembre 12, 2022

      Los seis móviles más eficaces del mercado actual

      octubre 29, 2022
      diseno galaxy s11

      ¿Qué teléfonos tienen las mejores tarjetas gráficas?

      octubre 10, 2022
    • Juegos
      descargar jcc pokémon pocket

      Descargar JCC Pokémon Pocket, el juego gratuito de cartas coleccionables para móviles

      octubre 30, 2024
      ps5 vs xbox series x

      PS5 vs Xbox Series X: ¿Cuál comprar en 2024?

      septiembre 27, 2024
      apalabrados

      Trucos y palabras para Apalabrados: consigue la mejor combinación con tus letras

      septiembre 18, 2024
      descargar la liga fantasy

      Descargar La Liga Fantasy: Manager Fútbol de forma rápida y gratis

      septiembre 13, 2024

      ¿Qué son las Xbox Series X y Xbox Series S?

      diciembre 27, 2023
    • WhatsApp
      descargar threads

      Cómo desactivar que Instagram use tus fotos para entrenar a su IA

      abril 23, 2025

      Cómo escanear un documento directamente en WhatsApp

      abril 18, 2025
      meta ai whatsapp portada actualapp

      ¿Qué es Meta AI de WhatsApp? Así lo puedes eliminar si no lo quieres

      marzo 25, 2025
      mejores packs de stickers de whatsapp

      Las 25 mejores fotos de perfil para WhatsApp (2025)

      marzo 19, 2025
      decepción frases whatsapp indirectas

      Indirectas para WhatsApp: 14 frases de decepción para tu estado

      marzo 12, 2025
    • Descargar
      descargar midni dni móvil app

      Descargar MiDNI, la única app OFICIAL para llevar tu DNI en el móvil

      abril 2, 2025
      descargar nintendo today

      Descargar Nintendo Today!, la app con calendario de lanzamientos y más

      marzo 27, 2025

      Ver Telecinco en directo gratis en smartphone, tablet y ordenador

      marzo 21, 2025
      descargar grok app

      Descargar Grok gratis, la app de inteligencia artificial de X

      febrero 20, 2025
      llamada fraudulenta

      Cómo bloquear rápidamente las llamadas fraudulentas en iPhone (2025)

      febrero 18, 2025
    ActualApp
    Portada » Blog » Cómo programar un backup automático de tu Raspberry Pi sin apagarla ni quitar la microSD
    raspberry pi

    Cómo programar un backup automático de tu Raspberry Pi sin apagarla ni quitar la microSD

    abril 27, 2021Actualizadomayo 17, 202112 Mins

    Las tarjetas microSD suelen ser las primeras en caer debido a su delicadeza; sobre todo si las tienes enchufadas en un dispositivo que está funcionando constantemente. Es el caso de las Raspberry Pi, de la cual puede que quieras hacer un backup de su sistema operativo por si le llega el fatal día y no tienes ganas de volver a empezar de cero configurando todo en una nueva microSD.

    Además lo vamos a hacer sin tener que desenchufar la Pi de la corriente, ni sacar la tarjeta microSD en ningún momento. Esto va bien si tienes un servidor que no puedes apagar, por ejemplo. Así, obtendremos un archivo con el cual clonar la imagen de la Raspberry Pi.

    Para que quede claro lo que vamos a abordar en esta entrada, esto es todo lo que queremos conseguir:

    1. Un backup del sistema de la Raspberry Pi (Raspbian, en este caso).
    2. Hacerlo con la Raspberry Pi funcionando, es decir, SIN APAGARLA ni quitando su microSD. A esto se le llama hot backup.
    3. Programar dicho backup para que se ejecute automáticamente cada semana a altas horas de la madrugada (o cuando queramos).
    4. Obtener el backup en un fichero .img, pero comprimido en un .gz para que ocupe menos y para poder restaurarlo incluso desde Windows con el programa Raspberry Pi Imager, balenaEtcher o similar.
    5. Enviar el backup automática y directamente a un disco duro externo o pen drive que tengas conectado a la Raspberry Pi, o incluso por la red.
    6. Eliminar automáticamente los backups antiguos y mantener sólo los 3 más recientes.
    7. Hacerlo todo desde PuTTY (desde Windows) o desde la terminal de Raspbian.

    Aunque parece mucha cosa, realmente solo necesitamos un par de líneas de código y poco más. Realmente lo que más tiempo me ha llevado ha sido encontrar los comandos que me han servido para este propósito (tengamos en cuenta que no soy ningún profesional de esto).

    [toc]

    Hazte un backup cada semana (o cuando quieras) de tu Raspberry Pi para clonarla en un futuro y elimina las copias de seguridad antiguas automáticamente

    Primero: Instalar cron y pv

    Abre la terminal, ya sea desde la propia Raspbian o desde PuTTY o desde donde te suelas conectar y busca actualizaciones de tu sistema introduciendo:

    sudo apt-get update
    sudo apt-get upgrade

    Con todo actualizado, vamos a descargar crontab (la función que nos permite programar tareas) en el caso de no tenerlo ya de serie:

    sudo apt install cron

    instalar cron en raspbian

    Con ello ya instalado, debemos habilitar que pueda ejecutarse en segundo plano usando el comando:

    sudo systemctl enable cron

    activar cron en segundo plano

    Aprovechamos y también instalamos pv, una función que crea una especie de barra de progreso y de tiempo transcurrido directamente en la terminal. Nos servirá para saber cómo va nuestro backup cuando se esté realizando la copia de seguridad de la Raspberry Pi.

    sudo apt-get install pv

    instalar pv en raspbian

    También debemos saber la ruta de origen de la microSD en el que está instalado el sistema operativo; introducimos este comando:

    lsblk -fm

    ver particiones raspbian

    En mi caso es mmcblk0. Lo sé porque dentro de este directorio está la partición boot, que es la de arranque, y rootfs que alberga el resto (y porque coincide con el tamaño de mi microSD de 32GB, aunque ponga 29GB, ya sabemos que las unidades de almacenamiento suelen venir con menos espacio del prometido). El término mmcblk0 lo tendré que tener a mano porque luego lo voy a necesitar. ¡Haz lo mismo con el tuyo!

    Ahora ya lo tenemos todo para ponernos manos a la obra.

    Segundo: Creando el script que nos hará la copia de seguridad

    Como vamos a programar que cada día/semana/mes se haga un backup, la unidad acabará acumulando una cantidad de copias de seguridad, ergo, gigas, que no nos interesa. Así pues, también vamos a establecer que sólo se mantengan las 3 más recientes.

    Para ello vamos a crear un script donde recopilaremos ambas funciones (copia de seguridad + limpieza de las antiguas), que será el que luego ejecutará crontab cada X tiempo.

    Entonces, vamos a un directorio donde crearemos y guardaremos el script; en nuestro caso, en la carpeta Documents mismamente. La ruta completa de la carpeta es /home/pi/Documents, pero precisamente al estar dentro de /home puedes llegar hasta Documents abreviando y poniendo directamente este comando:

    cd Documents

    cd en raspbian

    Estando dentro de Documents vamos a crear un documento vacío que se convertirá en nuestro script:

    sudo nano backup.sh

    nano en raspbian

    editor de textos nano en raspbian

    «nano» es el procesador de textos, como si fuese el bloc de notas de Windows, y «backup.sh» el nombre del documento. Puedes ponerle el que quieras mientras termine en .sh. Al enviar este comando se abrirá el mencionado procesador de textos donde incluiremos el código del script que vamos a revisar con atención aquí debajo.

    Repito: antes de copiar y pegar a lo loco lo siguiente, vamos a echarle un vistazo primero para que te lo puedas personalizar:

    #!/bin/bash

    echo «Comenzando copia de seguridad.»

    sudo dd if=/carpeta/de/entrada bs=1M | pv | gzip – | dd of=/carpeta/que/almacenará/tu/copia/$(date +%Y%m%d\_%H%M%S)\_pi_clone.gz

    echo «Copia de seguridad realizada.»

    El script tiene que comenzar con la línea #!/bin/bash para que Raspbian entienda que se trata de un script. Es obligatorio ponerla al principio de todo para que el invento funcione.

    La segunda línea, que empieza por echo es simplemente para que muestre por pantalla el mensaje «Comenzando copia de seguridad».

    La tercera línea (¡es una sola! No está dividida en dos, pero es muy larga) es la que nos hará el backup. Vamos a diseccionar qué hace cada cosa:

    • sudo: probablemente ya lo sabrás, te sonará o ya la hayas usado: es para darle permiso de administrador a la operación.
    • dd: hace la copia de seguridad.
    • if=: Aquí va la ruta de origen de la copia, es decir, tu microSD. Es lo que hemos anotado antes, en mi caso, mmcblk0.
    • pv: Lo hemos instalado antes y es para que el terminal muestre una barra de progreso.
    • gzip – : para que a la vez que hace la copia, lo comprima en formato .gz para que ocupe menos.
    • dd of=: Si if era el origen, of es dónde irá a parar la copia. Yo la he puesto en una carpeta del disco duro Toshiba de 3TB que tengo conectado por USB a la Raspberry Pi (y al cual accedo desde Windows cómodamente) montado en la ruta media/TOSHIBA3TB/Backup/.
    • $(date +%Y%m%d\_%H%M%S)\_pi_clone.gz: Es el nombre que tendrá el archivo resultante (la fecha y hora en la que se hizo el backup).

    La cuarta línea vuelve a ser un echo que nos anunciará «Copia de seguridad realizada.» si el anterior comando ha funcionado.

    Así pues, en mi caso la historia queda así:

    #!/bin/bash

    echo «Comenzando copia de seguridad.»

    sudo dd if=/dev/mmcblk0 bs=1M | pv | gzip – | dd of=/media/TOSHIBA3TB/Backup/$(date +%Y%m%d\_%H%M%S)\_pi_clone.gz

    echo «Copia de seguridad realizada.»

    script para backup en raspbian

    Ahora queda guardarlo pulsando Ctrl+O en el teclado. Nos preguntará el nombre del archivo por el cual lo queremos guardar; en principio ya estará escrito como backup.sh (o el que le hayas puesto antes) así que sólo tocará pulsar Enter.

    guardar nano raspbian

    Entonces, para salir del procesador de textos nano tecleamos la combinación Ctrl+X y volveremos a la terminal.

    Sobre todo, que no se nos olvide hacerlo ejecutable para que luego cron pueda arrancarlo automáticamente:

    sudo chmod +x /home/pi/Documents/backup.sh

    Esto quiere decir que ya tienes un script que te hace una copia de seguridad cuando lo ejecutas. Todavía queda programarlo para que arranque automáticamente y añadirle lo de que elimine los backups antiguos, pero si quieres puedes probar si funciona usando el comando:

    ./backup.sh

    ejecutar script en raspbian

    Recuerda que para que se inicie tienes que estar en la carpeta Documents (o en la que hayas elegido guardar el archivo). En principio, al salir de nano deberías estar en Documents. Sino, ya sabes: cd Documents o cd /home/pi/Documents y entonces, ./backup.sh.

    backup en raspberry pi desde putty
    Así se ve la terminal cuando está haciendo el backup, en parte gracias al comando pv.

    Ten en cuenta que la copia de seguridad suele tardar lo suyo en completarse. En mi caso, unas 3 horas para una microSD de 32GB (aunque no toda está ocupada).

    Ya de paso: que se borren los backup de la Raspberry Pi antiguos

    Si el backup de tu Raspberry Pi ha funcionado, lo deberías tener en un fichero comprimido dentro de la carpeta de salida que has establecido en el script (lo que va después de dd of=).

    En caso de estar todo bien, vamos a añadirle otro par de líneas a nuestro script para que elimine las copias más viejas. Nos colocamos en la carpeta donde lo tengamos (Documents, en mi caso):

    cd /home/pi/Documents

    dirigrse a carpeta documents raspbian

    Y acto seguido:

    sudo nano backup.sh

    nano en raspberry pi

    Esto abrirá de nuevo el editor de textos nano con el flamante script que hemos escrito antes.

    script para backup en raspbian

    Nos vamos hasta abajo donde nos prepararemos para añadir lo siguiente (ojo, todavía no copies nada, vamos a echarle un vistazo primero).

    cd /carpeta/que/almacenará/tu/copia && ls -t1 /carpeta/que/almacenará/tu/copia | tail -n +4 | xargs rm -r
    cd

    echo «Antiguas copias de seguridad eliminadas.»

    Esta primera línea (que sería la quinta dentro del script) vuelve a ser una única línea bastante largita y se compone de estos comandos, los cuales tendrás que personalizar según tus rutas:

    • cd: seguido va la carpeta en la que guardas tu copia de seguridad. La mía, como indicaba antes, es media/TOSHIBA3TB/Backup.
    • && ls -t1: Esto va a listar los archivos que hay dentro de la carpeta. Después de este comando hay que escribir nuevamente la ruta de la carpeta de las copias de seguridad, es decir, la misma de antes.
    • | tail -n +4 | xargs rm -r: Comando que solo mantendrá los 3 archivos más recientes según su fecha y se cargará el resto.

    La siguiente línea (sexta) es un simple cd que nos devolverá a la raíz de la Raspberry Pi (básicamente para que no se quede dentro de Documents al terminar la limpieza de backups).

    La última línea echo nos indicará por pantalla que las copias de seguridad antiguas se han eliminado correctamente.

    Por tanto, aplicado a mi caso, este nuevo bloque de código me quedaría así:

    cd /media/TOSHIBA3TB/Backup && ls -t1 /media/TOSHIBA3TB/Backup | tail -n +4 | xargs rm -r
    cd

    echo «Antiguas copias de seguridad eliminadas.»

    Que incorporado a lo que ya tenía en el script, finalmente estaría así:

    #!/bin/bash

    echo «Comenzando copia de seguridad.»

    sudo dd if=/dev/mmcblk0 bs=1M | pv | gzip – | dd of=/media/TOSHIBA3TB/Backup/$(date +%Y%m%d\_%H%M%S)\_pi_clone.gz

    echo «Copia de seguridad realizada.»

    cd /media/TOSHIBA3TB/Backup && ls -t1 /media/TOSHIBA3TB/Backup | tail -n +4 | xargs rm -r
    cd

    echo «Antiguas copias de seguridad eliminadas.»

    script backup raspbian y borrar backups antiguos

    Para guardarlo hacemos Ctrl+O, Enter, y luego Ctrl+X para salir.

    guardar script nano

    Nuevamente, antes de ponernos a programarlo para que se lance automáticamente, puedes probar si funciona correctamente ejecutándolo manualmente. O si no quieres esperar a que haga otra copia de seguridad, puedes introducir sólo el código nuevo (es decir, la quinta línea) en la terminal para ver si hace la limpieza o no (puedes poner varios archivos aleatorios de prueba en la carpeta en la que se guardarán tus backups, como fotos o lo que sea, y ver qué pasa).

    Programar el script para que se ejecute automáticamente una vez a la semana

    Finalmente, si el script funciona bien, ya sólo queda programarlo para que arranque automáticamente cuando se lo digamos. Esto lo conseguimos con crontab, el cual hemos instalado al principio de este tutorial. Para ponernos en marcha tenemos que editar su archivo donde incluiremos la programación del script.

    Si estamos en alguna carpeta, nos salimos a la raíz de la Raspberry Pi usando el comando:

    cd

    cd en terminal raspbian

    Ahora introducimos el siguiente comando en la terminal:

    crontab -e

    crontab -e en raspbian

    Esto abrirá el editor propio de crontab donde se introducen todas las órdenes a programar.

    crontab en rasbian

    El archivo tiene un montón de texto comentado (empieza por #) que nos cuenta el funcionamiento de crontab; nosotros nos vamos hasta abajo de todo para añadir una nueva línea.

    final crontab raspbian

    Antes de todo, vamos a ver el código para adaptarlo a tu caso:

    * * * * * /ubicación/de/tu/script.sh

    Crontab usa un sistema de 5 asteriscos donde tenemos que configurar la fecha del momento en el que queremos que se lance el script. Así pues, cada asterisco significa lo siguiente (de izquierda a derecha):

    1r asterisco – Minutos: de 0 a 59.
    2º asterisco – Horas: de 0 a 23.
    3r asterisco – Día del mes: de 1 a 31.
    4r asterisco – Mes: de 1 a 12.
    5º asterisco – Día de la semana: de 0 (domingo) a 6 (sábado)

    Seguidamente, hay que escribir la ubicación del script que queremos ejecutar.

    En mi caso, quiero que el script que hemos creado antes se ejecute a las 4:10 de la mañana de cada lunes (es decir, la noche del domingo al lunes). Por lo tanto, mi crontab queda así:

    10 4 * * 1 /home/pi/Documents/backup.sh

    crontab -e backup

    He elegido esta hora porque es cuando la Pi está más desocupada y puede cargar con el backup sin problema.

    Con el crontab configurado a tu manera, ya sólo te queda guardarlo pulsando Ctrl+X, introduciendo S para confirmar el guardado del archivo.

    guardar crontab -e backup

    Y pulsar Enter para salir.

    cerrar crontab -e backup

    De este modo, llegado cada lunes a las 4:10 de la madrugada, la Raspberry Pi comenzará a hacer su backup. En la cuarta semana consecutiva, borrará el primer backup que hizo y sólo dejará los tres últimos. Y así cada semana.

    carpeta backups raspberry pi
    Si nos fijamos en los nombres de los archivos, veremos en qué fecha y hora se comenzó a crear cada backup (el primero fue una prueba fuera de horario, pero los dos últimos se han creado automáticamente).

    Esto ha sido todo por nuestra parte. Si te ha funcionado correctamente, chupito cada vez que he puesto «en mi caso» a lo largo del texto ????.

    Compartir WhatsApp Facebook LinkedIn Telegram Twitter Copy Link Pinterest
    Artículo anteriorCómo mapear una unidad de red por SFTP en Windows
    Próximo artículo Cómo elegir app para leer manga
    Alberto Guerrero
    • Website
    • Facebook
    • X (Twitter)
    • Instagram
    • LinkedIn

    Con más de 10 años de experiencia en redacción para webs de tecnología, me especializo en tutoriales detallados sobre aplicaciones populares y soluciones difíciles de encontrar en internet. Soy técnico en Telecomunicaciones y Sistemas Informáticos, lo que me permite ofrecer una visión técnica a la par que apta para todos los públicos. Además, creo contenido en redes sociales, principalmente vídeos sobre series y anime, una de mis grandes aficiones. También he trabajado como editor de vídeo para creadores de contenido y ocasionalmente grabo vídeos para eventos. Mi objetivo es proporcionar información útil y accesible para todos los amantes de la tecnología.

    Te interesa

    tinder dni
    abril 4, 2025

    Tinder permitirá verificar tu identidad con tu DNI a finales de 2025

    descargar midni dni móvil app
    abril 2, 2025

    Descargar MiDNI, la única app OFICIAL para llevar tu DNI en el móvil

    grabar pantalla setup ordenador generico portada
    marzo 14, 2025

    Cómo grabar la pantalla en Windows sin descargar programas

    android proteccion antirrobo actualapp
    marzo 7, 2025

    Cómo activar el bloqueo antirrobo en tu móvil Android (2025)

    Lo más vendido

    No se han encontrado productos.

    Instalar WhatsApp de forma rápida, fácil y gratis

    Descargar e Instalar WhatsApp de forma rápida, fácil y gratis

    agosto 12, 2024
    instagram notificacion a quien quiza conozcas esta en instagram

    Instagram: Cómo desactivar la notificación «Esta persona a quien quizá conozcas está en Instagram»

    febrero 15, 2023
    descargar pokemon rojo fuego randomlocke

    Descargar Pokémon Rojo Fuego RANDOMLOCKE para PC, móvil y tablet

    junio 22, 2021

    Descargar Facebook de forma rápida, fácil y gratis

    diciembre 6, 2015
    logo

    ActualApp es un blog especializado en tecnología, centrado en las últimas novedades sobre móviles y aplicaciones. Aquí encontrarás análisis, guías, noticias y recomendaciones sobre las mejores apps y dispositivos del mercado, todo con un enfoque claro, directo y fácil de entender.

    • Aviso legal
    • Política de cookies
    • Contacto
    Facebook X (Twitter) Instagram YouTube
    © 2025 ActualAPP - Todos los derechos reservados

    Escribe y click Enter para buscar. Click Esc para cancelar

    Usamos cookies para asegurar que te damos la mejor experiencia en nuestra web.AceptarAviso legal