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 リクエストに制限されます。
- 各プランには 1 日あたりの snapshot 作成上限 もあります。上限に達すると、作成は
429 と code: "DAILY_SNAPSHOTS_LIMIT_REACHED" で失敗します — 汎用の短時間レート制限エラーである KEEP_CALM とは別物です。
snapshot の一覧表示
app.snapshots.list() は Snapshot インスタンスの配列を返します。
各 snapshot は直接ダウンロードできます。
新しい snapshot の作成
app.snapshots.create() は新しい snapshot を生成し、署名付き URL とキーを返します。
ワンステップでのダウンロード
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" を受け取ります。