Skip to main content
Les snapshots existent en trois portées : par application, par base de données et à l’échelle du compte.

La struct Snapshot

Les méthodes de listage renvoient []squarecloud.Snapshot :

Snapshots d’applications

Lister

Créer

api.CreateApplicationSnapshot(appID) déclenche un nouveau snapshot et renvoie un squarecloud.SnapshotCreated avec l’URL de téléchargement signée.

Restaurer

api.RestoreApplicationSnapshot(appID, snapshotID, versionID) ramène l’application à une version antérieure d’un snapshot.

Snapshots de bases de données

La portée base de données reflète celle des applications :

Lister les snapshots à l’échelle du compte

api.UserSnapshots(scope) renvoie tous les snapshots que vous possédez à travers toutes vos applications ou bases de données. La portée est l’une des constantes squarecloud.SnapshotScope* :
Le listage des snapshots à l’échelle du compte nécessite un plan payant actif. Chaque plan a également un quota quotidien de snapshots — une fois épuisé, la création échoue avec le code DAILY_SNAPSHOTS_LIMIT_REACHED, distinct de l’erreur générique de limitation KEEP_CALM.