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-userCrea el script y hazlo ejecutable:
touch backup.sh
chmod 755 backup.shEdita el archivo:
vi backup.shPresiona 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/CompanyAGuarda 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.shVerifica el archivo creado:
ls backups/
# Ejemplo: 2025_06_01_16:59:00_16_59-backup-CompanyA.tar.gz1.4 💡 Tips útiles
chmod 755permite ejecutar el script$(date +...)te da la fecha/hora con formato personalizadotar -czvpzfcomprime la carpeta y mantiene permisos- Puedes usar
cronpara automatizar este script