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 personalizadotar -czvpzf
comprime la carpeta y mantiene permisos- Puedes usar
cron
para automatizar este script