Skip to main content
Snapshots gibt es in drei Geltungsbereichen: pro Anwendung, pro Datenbank und kontoweit.

Das Snapshot-Struct

Auflistende Methoden geben []squarecloud.Snapshot zurück:

Anwendungs-Snapshots

Auflisten

Erstellen

api.CreateApplicationSnapshot(appID) stößt einen frischen Snapshot an und gibt einen squarecloud.SnapshotCreated mit der signierten Download-URL zurück.

Wiederherstellen

api.RestoreApplicationSnapshot(appID, snapshotID, versionID) setzt die Anwendung auf eine frühere Snapshot-Version zurück.

Datenbank-Snapshots

Der Datenbank-Bereich spiegelt den Anwendungs-Bereich wider:

Snapshots kontoweit auflisten

api.UserSnapshots(scope) gibt jeden Snapshot zurück, den du über alle deine Anwendungen oder Datenbanken hinweg besitzt. Der Scope ist eine der squarecloud.SnapshotScope*-Konstanten:
Die kontoweite Snapshot-Auflistung erfordert einen aktiven kostenpflichtigen Plan. Jeder Plan hat außerdem ein tägliches Snapshot-Kontingent — ist es aufgebraucht, schlägt die Erstellung mit dem Code DAILY_SNAPSHOTS_LIMIT_REACHED fehl, getrennt vom generischen Rate-Limit-Fehler KEEP_CALM.