Skip to main content
POST
Snapshot erstellen
Jeder Account kann bis zu (RAM / 256) * 2 Snapshots alle 24 Stunden erstellen.
string
erforderlich
Der API-Schlüssel für Ihr Konto. Sie finden ihn in Ihren Kontoeinstellungen.
Erstellt eine Sicherung der Daten der Datenbank zu einem bestimmten Zeitpunkt und lädt sie in den Snapshot-Speicher von Square Cloud hoch, wobei eine signierte Download-URL zurückgegeben wird, die 30 Tage gültig ist. Verwenden Sie dies vor einer riskanten Migration, einer manuellen Snapshot-Wiederherstellung oder nach einem Zeitplan zur Notfallwiederherstellung. Einmal erstellt, erscheinen Snapshots auch in Snapshots auflisten.

Parameter

string
erforderlich
Die ID der Datenbank.

Verhalten der Soft Deadline

Diese Route folgt einem Soft-Deadline-Modell — sie antwortet nicht mehr immer synchron.
  • Wenn der Snapshot innerhalb von ~90 Sekunden fertiggestellt wird, antwortet die Route wie bisher mit 200 success und einer signierten Download-URL (30 Tage gültig).
  • Wenn die Erstellung des Snapshots länger als ~90 Sekunden dauert, antwortet die Route sofort mit 202 und dem Code SNAPSHOT_PROCESSING. Das ist kein Fehler. Der Snapshot wird im Hintergrund weiter erstellt und erscheint von selbst in der Snapshot-Auflistung, in der Regel innerhalb von ~2 Minuten. Bei großen Datenbanken ist das erwartetes Verhalten.
Verwende diesen POST-Endpoint nicht als Polling-Mechanismus. Um zu prüfen, ob ein SNAPSHOT_PROCESSING-Snapshot abgeschlossen wurde, verwende den List Snapshots-Endpoint (GET) — nicht ein weiteres POST. Ein erneutes POST nach Abschluss des Snapshots startet einen komplett neuen Snapshot von Grund auf.
Der Client sollte je nach Antwort wie folgt verzweigen:

Antwort

string
Gibt an, ob der Aufruf erfolgreich war. success bei Erfolg, error andernfalls.
object
Der Inhalt der Antwort. Nur vorhanden, wenn status gleich success ist.
202
Wird zurückgegeben, wenn der Snapshot die Soft Deadline von ~90 Sekunden überschreitet. Der Snapshot wird im Hintergrund weiter erstellt und erscheint von selbst in der Snapshot-Auflistung, in der Regel innerhalb von ~2 Minuten. Kein Fehler — warte und bestätige über den GET-Auflistungs-Endpoint.

Fehler

Eine Snapshot-Anfrage kann mit 429 Too Many Requests abgelehnt werden. Verwende das Feld code, um die beiden Fälle zu unterscheiden:
429
Kurzfristige Abkühlphase — du hast das Limit pro Benutzer (1 Anfrage / 5s) oder pro Datenbank (1 Anfrage / 180s) erreicht. Warte kurz und versuche es erneut.
429
Tageskontingent erreicht — der Account hat sein tägliches Snapshot-Kontingent des Plans aufgebraucht ((RAM / 256) × 2 pro 24h). Das Kontingent wird frei, während das gleitende 24-Stunden-Fenster fortschreitet; für ein höheres Tageskontingent aktualisiere den Plan.