1 🧾 Laboratorio: Script Bash para Automatizar Copias de Seguridad

1.1 🎯 Objetivo

Crear un script de Bash que automatice la creación de un archivo .tar.gz de copia de seguridad para la carpeta CompanyA.

1.2 🕒 Duración

25 minutos


1.3 ✅ Tareas paso a paso

1.3.1 🔗 Tarea 1: Conexión a la instancia EC2

chmod 400 labsuser.pem
ssh -i labsuser.pem ec2-user@<public-ip>

1.3.2 📝 Tarea 2: Crear y ejecutar el script

Verifica tu ubicación actual:

pwd
# /home/ec2-user

Crea el script y hazlo ejecutable:

touch backup.sh
chmod 755 backup.sh

Edita el archivo:

vi backup.sh

Presiona i para modo inserción y escribe:

#!/bin/bash
DAY="$(date +%Y_%m_%d_%T_%H_%M)"
BACKUP="/home/$USER/backups/$DAY-backup-CompanyA.tar.gz"
tar -czvpzf $BACKUP /home/$USER/CompanyA

Guarda y sal: presiona ESC, escribe :wq, y presiona ENTER.


1.3.3 ▶️ Ejecutar el script

Asegúrate de tener el directorio backups:

mkdir -p backups
./backup.sh

Verifica el archivo creado:

ls backups/
# Ejemplo: 2025_06_01_16:59:00_16_59-backup-CompanyA.tar.gz

1.4 💡 Tips útiles

  • chmod 755 permite ejecutar el script
  • $(date +...) te da la fecha/hora con formato personalizado
  • tar -czvpzf comprime la carpeta y mantiene permisos
  • Puedes usar cron para automatizar este script

1.5 📚 Recursos adicionales