El ordenador

Objetivo

El alumno aprenderá a realizar:

  • Un backup completo del sistema usando tar
  • Un backup incremental con rsync
  • Excluir carpetas
  • Restaurar una copia
  • Automatizar el backup con cron

🖥️ PARTE 1 — Preparación del entorno

  1. Crear una máquina virtual Linux (Ubuntu Server o Rocky Linux).
  2. Crear dentro del sistema un directorio llamado /respaldo donde guardaremos las copias:
1sudo mkdir /respaldo
  1. Crear un directorio simulado con archivos importantes:
1mkdir ~/importante
2echo "archivo1" > ~/importante/a.txt
3echo "archivo2" > ~/importante/b.txt

📦 PARTE 2 — Backup completo usando tar

Crear un backup completo de la carpeta /etc y del directorio ~/importante.

  1. Ejecuta:
1sudo tar -cvpzf /respaldo/sistema_completo.tar.gz /etc /home/$USER/importante
  1. Comprueba que el archivo existe:
1ls -lh /respaldo

🧰 PARTE 3 — Backup incremental con rsync

Crear un directorio de destino para el backup incremental:

1sudo mkdir /respaldo/incremental

Realizar el backup incremental:

1sudo rsync -av --delete /home/$USER/importante/ /respaldo/incremental/

Añade un archivo más:

1echo "nuevo archivo" > ~/importante/c.txt

Ejecuta de nuevo rsync:

1sudo rsync -av --delete /home/$USER/importante/ /respaldo/incremental/

🚫 PARTE 4 — Backup excluyendo directorios

Excluye el archivo b.txt usando --exclude:

1sudo rsync -av --exclude "b.txt" ~/importante/ /respaldo/incremental_excluido/

🔄 PARTE 5 — Restauración de un backup

  1. Borra la carpeta importante (simulando pérdida):
1rm -r ~/importante
  1. Restaura desde el backup completo:
1tar -xvpzf /respaldo/sistema_completo.tar.gz -C /
  1. Verifica que ~/importante vuelve a existir.

PARTE 6 — Programar backups automáticos (cron)

  1. Edita cron:
1crontab -e
  1. Programa un backup con rsync cada día a las 02:00:
0 2 * * * rsync -av --delete /home/$USER/importante/ /respaldo/automatico/ >/dev/null 2>&1

ENTREGAR

El alumno debe entregar un documento con:

  1. Captura del backup completo (tar)

  2. Resultado de ejecutar rsync dos veces

  3. Carpeta restaurada correctamente

  4. Contenido del cron configurado

  5. Explicación breve de:

    • diferencia entre backup completo e incremental
    • para qué sirve la opción --delete de rsync
    • cuándo usarías tar y cuándo rsync