# Respaldos

## Que se genera

El script `scripts/create_backup_bundle.sh` crea un respaldo con marca de tiempo dentro de:

`storage/app/backups/YYYYMMDD-HHMMSS/`

Archivos generados:

- `codigo-repositorio-...zip`: codigo y recursos ligeros del proyecto.
- `media-original-...zip`: videos fuente y carpetas de importacion locales.
- `base-de-datos-...zip`: dump SQL comprimido.
- `SHA256SUMS.txt`: hashes para verificar integridad despues de subir a Google Drive.

## Que entra en cada zip

### Codigo

Incluye el proyecto listo para reconstruir la aplicacion, pero excluye:

- `.git/`
- `.env`
- `vendor/`
- `node_modules/`
- `public/build/`
- `storage/framework/`
- `storage/logs/`
- `storage/app/backups/`
- `storage/app/course-media/`
- `storage/app/course-imports/`
- `storage/app/notion_probe/`
- `curso/`
- `database/backups/`

### Media original

Incluye, si existen:

- `curso/`
- `storage/app/course-media/`
- `storage/app/course-imports/`

### Base de datos

Incluye un dump actual de la base configurada en `.env`.

## Uso

Ejecuta:

```bash
./scripts/create_backup_bundle.sh
```

Luego sube a Google Drive la carpeta completa creada en `storage/app/backups/`.

## Recomendacion

No elimines backups antiguos hasta comprobar tres cosas:

1. Que los ZIPs nuevos se descargan bien desde Google Drive.
2. Que `SHA256SUMS.txt` coincide despues de la descarga.
3. Que puedes abrir al menos el ZIP de codigo y el de base de datos.
