app.backup / app.backups 以及 Backup 类已被移除。请使用 app.snapshots(SnapshotsModule),其条目是 Snapshot 的实例(数据库 snapshot 则为 DatabaseSnapshot)。
app.snapshots 暴露 SnapshotsModule。
速率限制
app.snapshots.list() 的结果会在服务端缓存 30 分钟。
app.snapshots.create()(及数据库对应方法)限速为每个用户每 5 秒 1 次请求,以及每个资源(应用或数据库)每 3 分钟 1 次请求。
- 每个套餐还有每日 snapshot 配额。配额耗尽后,创建操作会返回
429 且 code: "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() 需要有效的付费套餐。没有付费套餐的账户会收到 402 且 code: "UPGRADE_REQUIRED"。