★ HANDMADE BY DARIOMSI ★
← MENÚ

✧ BaaG · Help Guide ✧

Backups as a Gift

BaaG es una micro-utilidad de respaldos en la nube, gratis, sin tarjeta y con caducidad automática. Pensada para guardar .sql, .dump, .gz y .tar.gz desde tus scripts o cronjobs, sin levantar un servidor de backups propio.

💡 ¿Cuál es la idea?

Casi todos los proyectos pequeños (un blog, un bot, una app de universidad) generan bases de datos que de verdad necesitan respaldos periódicos, pero pagar un servicio o mantener un servidor S3 solo para unos dump.sql semanales es excesivo.

BaaG te da 2 GB por usuario con una API key que puedes guardar en tu crontab y olvidarte. El sistema se encarga de:

No es un Dropbox ni un Google Drive: es un buzón temporal para backups críticos.

⚙️ Características

💾 2 GB gratis

Cuota fija por usuario. Sin planes, sin upgrades, sin truco.

🔑 API Key personal

Genera, revoca y rota tus tokens cuando quieras desde el dashboard.

⏳ 28 días de vida

Cada archivo expira automáticamente. Tú decides qué respaldar y cuándo.

🧹 Auto-limpieza

Si te quedas sin cuota, BaaG borra lo más viejo para hacer espacio al nuevo.

🌐 API REST

Endpoints simples con curl, wget, Python, Node, Bash, lo que sea.

📊 Dashboard

Visualiza tu cuota usada, lista tus backups y descárgalos con un click.

🚀 Cómo empezar (3 pasos)

1. Crea una cuenta gratuita desde /baag/register.

2. Inicia sesión y genera una API Key en el botón ✦ Generar Nueva Key.

3. Usa esa key para subir tu primer backup:

curl -X POST /baag/api/upload \
  -H "X-API-Key: baag_TU_API_KEY_AQUI" \
  -F "file=@/ruta/a/tu_backup.sql"
Tip: Guarda la key en una variable de entorno y úsala en tus scripts:
curl -X POST ... -H "X-API-Key: $BAAG_KEY" -F "[email protected]"

🔌 Referencia de la API

POST /baag/api/upload

Sube un nuevo backup. Rate limit: 1 request cada 15 minutos (para evitar abuso).

Headers:

Body (multipart/form-data):

Extensiones permitidas: .sql, .dump, .backup, .gz, .tar.gz

Respuesta 200 OK:

{
  "success": true,
  "backup_id": 42,
  "filename": "mi_db.sql",
  "size": 1048576,
  "expires_at": "2026-06-29T12:34:56"
}

Errores comunes:

CódigoCausa
400Sin archivo / extensión no permitida / cuota agotada.
401No se envió API key.
403API key inválida o revocada.
429Rate limit: máximo 1 upload cada 15 min.

GET /baag/api/list

Lista todos tus backups, con tamaño total y porcentaje de cuota usado.

curl /baag/api/list \
  -H "X-API-Key: baag_TU_API_KEY_AQUI"

Respuesta 200 OK:

{
  "success": true,
  "total_backups": 5,
  "total_size_bytes": 524288000,
  "quota_max_bytes": 2147483648,
  "quota_used_percent": 24.41,
  "backups": [
    {
      "id": 42,
      "filename": "mi_db.sql",
      "size_bytes": 1048576,
      "uploaded_at": "2026-06-01T10:00:00",
      "expires_at": "2026-06-29T10:00:00"
    }
  ]
}

🧹 Cuota inteligente (2 GB)

Cada usuario tiene 2 GB de cuota dura. Cuando intentas subir un archivo que no entra, BaaG no falla de inmediato: hace limpieza automática.

Algoritmo de limpieza:

  1. Calcula cuánto falta: file_size + 500 KB (buffer de seguridad).
  2. Busca todos tus backups ordenados del más viejo al más nuevo (uploaded_at ASC).
  3. Borra archivo físico + registro de BD uno por uno hasta liberar lo necesario.
  4. Si después de borrar todo sigue sin caber, devuelve error 400 y descarta el archivo nuevo.
En resumen: lo importante siempre se queda, lo viejo se va. Tus últimos backups sobreviven; los más antiguos se sacrifican para mantener el servicio vivo.
⚠️ Advertencia: la limpieza es automática y definitiva. Si tienes un backup crítico antiguo que no quieres perder, descárgalo antes de subir uno grande.

⏳ Caducidad a 28 días

Cada archivo subido se guarda con expires_at = uploaded_at + 28 días. El sistema elimina automáticamente (físico + base de datos) cualquier archivo vencido:

¿Por qué 28 días? Es el sweet-spot típico entre un ciclo de backup mensual y un periodo razonable de retención para recuperación ante desastres.

🛡️ Seguridad

⚠️ No guardes aquí datos que no puedas re-generar. BaaG es un respaldo, no tu fuente de verdad. La base original debe seguir siendo la fuente primaria.

🔒 Privacidad

Sección corta y honesta, sin letra chiquita:

¿Tienes una queja, una duda o quieres reportar algo?
Mándame mensaje en mi página: dariomsi.com.
Dale simplemente en el botón de "agendar llamada" para abrir mi chat.
Si los términos no te gustan, no subas nada. Nadie te obliga. Es un servicio gratis y mínimo: úsalo bajo tu propio riesgo y con el cifrado que tú consideres necesario. Si lo que quieres es privacidad empresarial, HIPAA, GDPR nivel paranoico, encriptación en reposo obligatoria o un contrato de procesamiento, este no es tu servicio y está bien.

❓ Preguntas frecuentes

¿Puedo tener más de 2 GB?
No. La cuota es fija y compartida entre todos tus backups.

¿Qué pasa si revoco una API key?
Deja de funcionar de inmediato. Los archivos ya subidos con esa key siguen ahí (son tuyos); solo no podrás subir más hasta generar una nueva.

¿Puedo restaurar un backup expirado?
No. Una vez borrado por el sistema (a los 28 días), no hay backup del backup. Por eso la fuente de verdad debe ser tu servidor, no BaaG.

¿Por qué el upload falla con 429?
Hay un rate limit de 1 subida cada 15 minutos. Espera el tiempo indicado y reintenta.

¿Cómo elimino un archivo manualmente?
Desde el dashboard, en la columna Admin de la tabla de backups, pulsa Borrar.

¿BaaG cifra mis archivos en reposo?
No. Se guardan tal cual en disco. Si el archivo de origen es sensible, cífralo antes de subirlo (gpg -c, openssl enc, etc.).

¿Alguien lee o revisa mis archivos?
No. El sistema es 100% automático, no hay un operador humano mirando lo que subes. Literalmente no me da la vida. Mira la sección 🔒 Privacidad para más detalle honesto.

¿Puedo confiar mis secretos comerciales, datos médicos o lo que sea?
No. BaaG no es un servicio con SLA, sin compliance, sin cifrado en reposo y sin soporte formal. Para ese tipo de cosas, paga un servicio serio (Backblaze B2, AWS S3 con cifrado, etc.).

✦ Crear cuenta gratis → Ya tengo cuenta

¿Encontraste un bug o tienes una idea? Reportalo manda mensaje a dariomsi.com .

Utilidad creada de SeDDa
SEDDA.UTILS v2.0