Skip to main content
POST
Crear Snapshot
Cada cuenta puede realizar hasta (RAM / 256) * 2 snapshots cada 24 horas.
string
requerido
La clave de API de tu cuenta. Puedes encontrarla en la configuración de tu cuenta.
Captura una copia de seguridad puntual de los datos de la base de datos y la sube al almacenamiento de snapshots de Square Cloud, devolviendo una URL de descarga firmada válida durante 30 días. Úsalo antes de una migración riesgosa, una Restaurar Snapshot manual, o de forma programada para recuperación ante desastres. Una vez creado, el snapshot también aparece en Listar Snapshots.

Parámetros

string
requerido
El ID de la base de datos.

Comportamiento de soft deadline

Esta ruta sigue un modelo de soft deadline — ya no siempre responde de forma síncrona.
  • Si el snapshot termina dentro de ~90 segundos, la ruta responde con 200 success y una URL de descarga firmada (válida durante 30 días), exactamente como antes.
  • Si el snapshot tarda más de ~90 segundos en generarse, la ruta responde inmediatamente con 202 y el código SNAPSHOT_PROCESSING. Esto no es un fallo. El snapshot continúa generándose en segundo plano y aparecerá en el listado de snapshots por sí solo, normalmente en ~2 minutos. Este es el comportamiento esperado para bases de datos grandes.
No uses este endpoint POST como mecanismo de sondeo. Para comprobar si un snapshot en estado SNAPSHOT_PROCESSING ha finalizado, usa el endpoint List Snapshots (GET) — no otro POST. Volver a hacer un POST después de que el snapshot haya terminado inicia un snapshot completamente nuevo desde cero.
El cliente debe ramificar según la respuesta de la siguiente manera:

Respuesta

string
Indica si la llamada fue exitosa. success si fue exitosa, error si no.
object
El contenido de la respuesta. Presente solo cuando status es success.
202
Se devuelve cuando el snapshot supera el soft deadline de ~90 segundos. El snapshot aún se está generando en segundo plano y aparecerá en el listado de snapshots por sí solo, normalmente en ~2 minutos. No es un error — espera y confirma mediante el endpoint de listado GET.

Errores

Una solicitud de snapshot puede ser rechazada con 429 Too Many Requests. Usa el campo code para distinguir los dos casos:
429
Enfriamiento a corto plazo — has alcanzado el límite por usuario (1 solicitud / 5s) o por base de datos (1 solicitud / 180s). Reduce la frecuencia y reintenta en breve.
429
Cuota diaria alcanzada — la cuenta agotó el límite diario de snapshots de su plan ((RAM / 256) × 2 por 24h). La cuota se libera a medida que avanza la ventana móvil de 24 horas; para un límite diario mayor, mejora el plan.