> ## Documentation Index
> Fetch the complete documentation index at: https://docs.squarecloud.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Snapshots mit der CLI sichern und wiederherstellen

> Erstelle, lade, liste und stelle Snapshots von Square Cloud Anwendungen und Datenbanken mit squarecloud app snapshot und db snapshot wieder her.

Ein Snapshot ist eine Sicherung der Dateien einer Anwendung oder der Daten einer Datenbank. `squarecloud app snapshot` und `squarecloud db snapshot` funktionieren gleich: `create` erstellt einen, `list` zeigt die gespeicherten an, `restore` stellt einen wieder her.

Bei `create` ist die App-ID optional: siehe [Wie die CLI deine Anwendung findet](/de/cli-reference/quickstart#wie-die-cli-deine-anwendung-findet). Auch die Datenbank-ID ist optional: Ohne sie öffnet die CLI eine Auswahlliste deiner Datenbanken.

## `squarecloud app snapshot create`

```bash Verwendung theme={"system"}
squarecloud app snapshot create [appID] [--download]
```

| Flag | Beschreibung |
| - | - |
| `--download` | Speichert den Snapshot im aktuellen Ordner als `Square Cloud - Snapshot <date> <time>.zip`, statt einen Download-Link auszugeben. |

```bash theme={"system"}
squarecloud app snapshot create --download
```

```bash Ausgabe theme={"system"}
✓ Your snapshot was created. Download it at:
  <download link>
```

Bei einer großen Anwendung kann der Snapshot noch erstellt werden, wenn der Befehl zurückkehrt: Die CLI weist darauf hin, und der Snapshot erscheint nach einigen Minuten in `snapshot list`. Ein Download wird nur für dich lesbar gespeichert (Berechtigungen 0600), und ein fehlgeschlagenes `--download` entfernt die unvollständige Datei.

## `squarecloud app snapshot list`

```bash Verwendung theme={"system"}
squarecloud app snapshot list [snapshotID] [--json]
```

Ohne Argument gibt der Befehl eine Zeile pro Snapshot deiner Anwendungen aus, mit Snapshot-ID, Anzahl der Versionen, deren Gesamtgröße und der letzten Aktualisierung. Neuere Snapshot-IDs beginnen mit der Anwendungs-ID und enden mit Tags wie `_javascript_manual`.

Übergib eine Snapshot-ID aus dieser Liste, um ihre Versionen und deren **Versions-IDs** zu sehen, die `restore` benötigt:

```bash theme={"system"}
squarecloud app snapshot list <snapshotID>
# Eine Zeile pro Version: Snapshot-ID, Versions-ID, Größe, letzte Aktualisierung.
```

Mit `--json` behält die Ausgabe denselben Filter bei. Zum Auflisten von Snapshots ist ein aktiver Plan nötig.

## `squarecloud app snapshot restore`

```bash Verwendung theme={"system"}
squarecloud app snapshot restore <appID> <snapshotID> <versionID> [-y]
```

| Flag | Beschreibung |
| - | - |
| `-y`, `--yes` | Überspringt die Bestätigungsabfrage. |

Ersetzt die aktuellen Dateien der Anwendung durch eine Snapshot-Version. Entnimm `<snapshotID>` und `<versionID>` aus [`app snapshot list`](#squarecloud-app-snapshot-list). Der Befehl fragt zuerst nach einer `y/N`-Bestätigung.

```bash Ausgabe theme={"system"}
✓ Restore started successfully
```

## `squarecloud db snapshot create`

```bash Verwendung theme={"system"}
squarecloud db snapshot create [dbID] [--download]
```

| Flag | Beschreibung |
| - | - |
| `--download` | Speichert den Snapshot im aktuellen Ordner als `Square Cloud - DB Snapshot <date> <time>.zip`, statt einen Download-Link auszugeben. |

Funktioniert wie `app snapshot create`, nur für eine Datenbank.

## `squarecloud db snapshot list`

```bash Verwendung theme={"system"}
squarecloud db snapshot list [snapshotID] [--json]
```

Ohne Argument eine Zeile pro Snapshot deiner Datenbanken. Mit einer Snapshot-ID eine Zeile pro Version, mit den Versions-IDs, die `restore` erwartet.

## `squarecloud db snapshot restore`

```bash Verwendung theme={"system"}
squarecloud db snapshot restore <dbID> <snapshotID> <versionID> [-y]
```

| Flag | Beschreibung |
| - | - |
| `-y`, `--yes` | Überspringt die Bestätigungsabfrage. |

Ersetzt nach einer `y/N`-Bestätigung die aktuellen Daten der Datenbank durch eine Snapshot-Version.

## Siehe auch

| Befehl | API | JavaScript SDK | VS Code |
| - | - | - | - |
| `app snapshot create` | [`POST .../snapshots`](/de/api-reference/endpoint/apps/snapshots/create) | [`api.apps.snapshots.create()`](/de/sdks/js/snapshots) | [Snapshot herunterladen](/de/vscode-extension/features#anwendungen) |
| `app snapshot list` | [`GET /v2/users/snapshots`](/de/api-reference/endpoint/users/snapshots) | [`api.account.snapshots()`](/de/sdks/js/client) | [Snapshot wiederherstellen](/de/vscode-extension/features#anwendungen) |
| `app snapshot restore` | [`POST .../snapshots/restore`](/de/api-reference/endpoint/apps/snapshots/restore) | [`api.apps.snapshots.restore()`](/de/sdks/js/snapshots) | [Snapshot wiederherstellen](/de/vscode-extension/features#anwendungen) |
| `db snapshot create` | [`POST .../snapshots`](/de/api-reference/endpoint/databases/snapshots/create) | [`api.databases.snapshots.create()`](/de/sdks/js/snapshots) | |
| `db snapshot list` | [`GET /v2/users/snapshots`](/de/api-reference/endpoint/users/snapshots) | [`api.account.snapshots()`](/de/sdks/js/client) | |
| `db snapshot restore` | [`POST .../snapshots/restore`](/de/api-reference/endpoint/databases/snapshots/restore) | [`api.databases.snapshots.restore()`](/de/sdks/js/snapshots) | |
