forked from val-lop20/Pagina-de-Asistencia-MAC
48 lines
1.4 KiB
Bash
48 lines
1.4 KiB
Bash
#!/bin/bash
|
|
# Script para crear un backup de la base de datos
|
|
|
|
echo "=========================================="
|
|
echo "Creación de Backup de Base de Datos MAC"
|
|
echo "=========================================="
|
|
echo ""
|
|
|
|
# Verificar que los contenedores estén corriendo
|
|
if ! docker-compose ps | grep -q "db.*Up"; then
|
|
echo "❌ Error: El contenedor de base de datos no está corriendo"
|
|
echo "Ejecuta: docker-compose up -d"
|
|
exit 1
|
|
fi
|
|
|
|
echo "📦 Creando backup de la base de datos..."
|
|
echo ""
|
|
|
|
# Crear el directorio de fixtures si no existe
|
|
mkdir -p backend/fixtures
|
|
|
|
# Crear el backup
|
|
docker-compose exec -T db pg_dump -U mac_user mac_attendance > backend/fixtures/db_full_backup.sql
|
|
|
|
if [ $? -eq 0 ]; then
|
|
# Obtener el tamaño del archivo
|
|
SIZE=$(du -h backend/fixtures/db_full_backup.sql | cut -f1)
|
|
|
|
echo "✅ ¡Backup creado exitosamente!"
|
|
echo ""
|
|
echo "📄 Archivo: backend/fixtures/db_full_backup.sql"
|
|
echo "📊 Tamaño: $SIZE"
|
|
echo ""
|
|
echo "Ahora puedes compartir este backup con tus colaboradores:"
|
|
echo " 1. Sube el archivo a GitHub:"
|
|
echo " git add backend/fixtures/db_full_backup.sql"
|
|
echo " git commit -m \"Actualizar backup de base de datos\""
|
|
echo " git push origin main"
|
|
echo ""
|
|
echo " 2. O compártelo por otro medio (Google Drive, Dropbox, etc.)"
|
|
echo ""
|
|
else
|
|
echo "❌ Error al crear el backup"
|
|
exit 1
|
|
fi
|
|
|
|
echo "=========================================="
|