Skip to main content
POST
Crea Snapshot
Ogni account può eseguire fino a (RAM / 256) * 2 snapshot ogni 24 ore.
string
obbligatorio
La chiave API del tuo account. Puoi trovarla nelle impostazioni del tuo account.
Cattura un backup puntuale dei dati del database e lo carica nello storage per snapshot di Square Cloud, restituendo un URL di download firmato valido per 30 giorni. Usalo prima di una migrazione rischiosa, di un Ripristino Snapshot manuale, oppure programmato per il disaster recovery. Una volta creato, lo snapshot compare anche in Elenca Snapshot.

Parametri

string
obbligatorio
L’ID del database.

Comportamento con soft deadline

Questa route segue un modello di soft deadline — non risponde più sempre in modo sincrono.
  • Se lo snapshot termina entro ~90 secondi, la route risponde con 200 success e un URL di download firmato (valido per 30 giorni), esattamente come prima.
  • Se lo snapshot richiede più di ~90 secondi per essere generato, la route risponde immediatamente con 202 e il codice SNAPSHOT_PROCESSING. Questo non è un errore. Lo snapshot continua a essere generato in background e comparirà nell’elenco degli snapshot autonomamente, di solito entro ~2 minuti. Questo è il comportamento previsto per database di grandi dimensioni.
Non usare questo endpoint POST come meccanismo di polling. Per verificare se uno snapshot SNAPSHOT_PROCESSING è stato completato, usa l’endpoint List Snapshots (GET) — non un altro POST. Rieseguire il POST dopo che lo snapshot è terminato avvia un nuovo snapshot da zero.
Il client dovrebbe diramare in base alla risposta come segue:

Risposta

string
Indica se la chiamata è andata a buon fine. success in caso di successo, error in caso contrario.
object
Il contenuto della risposta. Presente solo quando status è success.
202
Restituito quando lo snapshot supera la soft deadline di ~90 secondi. Lo snapshot è ancora in fase di generazione in background e comparirà nell’elenco degli snapshot autonomamente, di solito entro ~2 minuti. Non è un errore — attendi e conferma tramite l’endpoint di elenco GET.

Errori

Una richiesta di snapshot può essere rifiutata con 429 Too Many Requests. Usa il campo code per distinguere i due casi:
429
Cooldown a breve termine — hai raggiunto il limite per utente (1 richiesta / 5s) o per database (1 richiesta / 180s). Attendi e riprova a breve.
429
Quota giornaliera raggiunta — l’account ha esaurito la quota giornaliera di snapshot del proprio piano ((RAM / 256) × 2 per 24h). La quota si libera man mano che la finestra mobile di 24 ore avanza; per una quota giornaliera più alta, effettua l’upgrade del piano.