Skip to main content
Os snapshots existem em três escopos: por aplicação, por banco de dados e de toda a conta.

A struct Snapshot

Os métodos de listagem retornam []squarecloud.Snapshot:

Snapshots de aplicação

Listando

Criando

api.CreateApplicationSnapshot(appID) dispara um snapshot novo e retorna um squarecloud.SnapshotCreated com a URL de download assinada.

Restaurando

api.RestoreApplicationSnapshot(appID, snapshotID, versionID) reverte a aplicação para uma versão anterior do snapshot.

Snapshots de banco de dados

O escopo de banco de dados espelha o de aplicação:

Listando os snapshots de toda a conta

api.UserSnapshots(scope) retorna todos os snapshots que você possui em todas as suas aplicações ou bancos de dados. O escopo é uma das constantes squarecloud.SnapshotScope*:
A listagem de snapshots de toda a conta exige um plano pago ativo. Cada plano também tem uma cota diária de snapshots — quando ela se esgota, a criação falha com o código DAILY_SNAPSHOTS_LIMIT_REACHED, distinto do erro genérico de rate limit KEEP_CALM.