Skip to main content
app.backup / app.backups 以及 Backup 类已被移除。请使用 app.snapshotsSnapshotsModule),其条目是 Snapshot 的实例(数据库 snapshot 则为 DatabaseSnapshot)。
app.snapshots 暴露 SnapshotsModule

速率限制

  • app.snapshots.list() 的结果会在服务端缓存 30 分钟
  • app.snapshots.create()(及数据库对应方法)限速为每个用户每 5 秒 1 次请求,以及每个资源(应用或数据库)每 3 分钟 1 次请求
  • 每个套餐还有每日 snapshot 配额。配额耗尽后,创建操作会返回 429code: "DAILY_SNAPSHOTS_LIMIT_REACHED" —— 与通用的短时限速错误 KEEP_CALM 不同。

列出 snapshot

app.snapshots.list() 返回一个 Snapshot 实例数组。
每个 snapshot 都可以直接下载:

创建新的 snapshot

app.snapshots.create() 触发一次全新的 snapshot,并返回签名 URL 和 key。

一步完成下载

app.snapshots.download() 创建一个 snapshot 并将其作为 Buffer 下载。

从 snapshot 恢复

app.snapshots.restore({ snapshotId, versionId }) 将应用回滚到之前的某个 snapshot 版本。

列出账户范围内的所有 snapshot

api.user.snapshots(scope?) 返回你在所有应用或数据库中拥有的每一个 snapshot。scope 默认为 "applications"
api.user.snapshots() 需要有效的付费套餐。没有付费套餐的账户会收到 402code: "UPGRADE_REQUIRED"