Skip to main content
Los snapshots existen en tres ámbitos: por aplicación, por base de datos y a nivel de cuenta.

El struct Snapshot

Los métodos de listado devuelven []squarecloud.Snapshot:

Snapshots de aplicaciones

Listado

Creación

api.CreateApplicationSnapshot(appID) dispara un snapshot nuevo y devuelve un squarecloud.SnapshotCreated con la URL de descarga firmada.

Restauración

api.RestoreApplicationSnapshot(appID, snapshotID, versionID) revierte la aplicación a una versión anterior de snapshot.

Snapshots de bases de datos

El ámbito de bases de datos refleja el de aplicaciones:

Listado de snapshots a nivel de cuenta

api.UserSnapshots(scope) devuelve todos los snapshots que posees en todas tus aplicaciones o bases de datos. El ámbito es una de las constantes squarecloud.SnapshotScope*:
El listado de snapshots a nivel de cuenta requiere un plan de pago activo. Cada plan también tiene una cuota diaria de snapshots — una vez agotada, la creación falla con el código DAILY_SNAPSHOTS_LIMIT_REACHED, distinto del error genérico de rate limit KEEP_CALM.