# Automatische Datenbank-Backups in S3-kompatiblen Speicher

> Plane Backups von MySQL, MariaDB und PostgreSQL in deinen eigenen S3-kompatiblen Bucket, behalte so viele, wie du willst, und stelle jedes einfach wieder her.

Die Seite **Backups** eines Servers erstellt geplante Backups seiner Datenbanken. Jedes Backup ist ein komprimierter Dump (`.sql.gz`) einer oder mehrerer Datenbanken, hochgeladen in einen S3-kompatiblen Bucket, der dir gehört. Du legst fest, wie oft ein Backup läuft und wie viele Backups behalten werden, und kannst jedes davon auf derselben Seite herunterladen oder wiederherstellen.

Die Seite gibt es auf jedem Server mit einer Datenbank-Engine (MySQL, MariaDB oder PostgreSQL): App-Server und Datenbankserver.

![Die Seite Backups mit einem nächtlichen Backup-Zeitplan und einer Liste erfolgreicher Backups](https://ops.vimonto.com/docs-media/de/server-backups.webp?v=161e760d "Geplante Datenbank-Backups")

## Bevor du anfängst: Speicher hinzufügen

Backups landen in deinem eigenen Object Storage, nie bei Vimonto Deploy. Füge deiner Organisation zuerst unter **Einstellungen** → **Integrationen** Backup-Speicher hinzu (siehe [Backup-Speicher](https://ops.vimonto.com/docs/de/connections/storage-providers)). Unterstützt werden Amazon S3, DigitalOcean Spaces, Hetzner Object Storage, Scaleway Object Storage, OVHcloud Object Storage, Cloudflare R2 und anderer S3-kompatibler Speicher.

Solange es keinen Speicher gibt, zeigt die Seite **Füge zuerst Speicher hinzu**.

![Der Abschnitt Backup-Speicher in den Integrationen einer Organisation](https://ops.vimonto.com/docs-media/de/storage-providers.webp?v=161e760d)

## Ein Backup planen

1. Öffne den Server und wähle in der Seitenleiste **Backups**.
2. Klicke auf **Backup planen**.
3. Fülle das Formular aus:

| Feld | Bedeutung |
| --- | --- |
| **Name** | Ein Name für diesen Zeitplan, zum Beispiel „Tägliches Backup“. |
| **Datenbanken** | Die Datenbanken, die gesichert werden. Wähle mindestens eine. |
| **Speicher** | Der Speicher, in den die Backups gehen. |
| **Wann** | **Stündlich**, **Nächtlich** (um Mitternacht), **Wöchentlich** (sonntags um Mitternacht), **Monatlich** (am Ersten des Monats um Mitternacht) oder **Eigener Zeitplan**. |
| **Zeitplan** | Nur für einen eigenen Zeitplan: ein Cron-Ausdruck mit fünf Feldern, zum Beispiel `30 3 * * *` für jede Nacht um 3:30 Uhr. |
| **Behalten** | Wie viele erfolgreiche Backups behalten werden, von 1 bis 365. |
| **Ordner im Bucket** | Wohin die Dateien kommen, zum Beispiel `backups/web-1`. Buchstaben, Ziffern, Punkte, Bindestriche und Unterstriche, mit `/` zwischen Ordnern. |
| **E-Mail, wenn ein Backup fehlschlägt** | Optional und mit deiner eigenen Adresse vorausgefüllt. Diese Adresse bekommt eine E-Mail, wenn ein Backup fehlschlägt; lass das Feld leer, wenn du keine willst. |

4. Klicke auf **Backup planen**.

Zeitpläne richten sich nach der Zeitzone des Servers, die du in den [Servereinstellungen](https://ops.vimonto.com/docs/de/servers/server-settings) ändern kannst. Das erste Backup läuft zum nächsten geplanten Zeitpunkt. Klicke auf **Jetzt sichern**, um sofort eins zu erstellen.

Ein Server kann mehrere Zeitpläne haben, zum Beispiel einen stündlichen, der 24 Backups behält, und einen monatlichen, der 12 behält.

## Wie funktioniert ein Backup?

Zum geplanten Zeitpunkt startet Vimonto Deploy eine Hintergrundaufgabe, die du auf der Seite [Aktivität](https://ops.vimonto.com/docs/de/organization/activity) verfolgen oder über den Link **Ausgabe** des Backups öffnen kannst. Für jede Datenbank:

1. erstellt es auf dem Server einen Dump der Datenbank: `mysqldump` (oder `mariadb-dump`) in einer einzigen Transaktion, inklusive Routinen, Triggern und Events, oder `pg_dump` für PostgreSQL;
2. komprimiert es den Dump mit gzip;
3. lädt es ihn direkt vom Server in deinen Bucket hoch, nach `{folder}/{date and time}/{database}.sql.gz`.

Der Server bekommt nur einen kurzlebigen Upload-Link für genau diese Datei. Deine Speicherschlüssel bleiben in Vimonto Deploy und werden nie auf den Server geschrieben.

Jedes Backup in der Liste zeigt seine Uhrzeit, seine Gesamtgröße und seinen Status: **Läuft**, **Erfolgreich** oder **Fehlgeschlagen**. Ein fehlgeschlagenes Backup zeigt seinen Fehler. Dateien, die vor dem Fehler hochgeladen wurden, werden entfernt, weil ein unvollständiges Backup nutzlos ist. Mitglieder, die den Server sehen können, bekommen außerdem die Benachrichtigung **Backup fehlgeschlagen**, über die Kanäle, die sie unter [Benachrichtigungen](https://ops.vimonto.com/docs/de/more/notifications) gewählt haben.

### Wie viele Backups werden behalten?

Nach jedem erfolgreichen Backup behält Vimonto Deploy die neuesten erfolgreichen Backups bis zur Anzahl unter **Behalten** und löscht alles Ältere aus deinem Bucket, fehlgeschlagene Backups eingeschlossen. Die Seite zeigt die 20 neuesten Backups jedes Zeitplans.

## Ein Backup herunterladen

Öffne das Aktionsmenü (**⋯**) eines erfolgreichen Backups und wähle **Herunterladen**, gefolgt vom Namen der Datenbank. Dein Browser lädt die `.sql.gz`-Datei direkt aus deinem Speicher herunter, über einen Link, der fünf Minuten gültig ist.

## Ein Backup wiederherstellen

1. Öffne das Aktionsmenü (**⋯**) eines erfolgreichen Backups und wähle **Wiederherstellen**, gefolgt vom Namen der Datenbank.
2. Wähle unter **In Datenbank** die Datenbank, in die wiederhergestellt wird. Die ursprüngliche Datenbank ist vorausgewählt, du kannst aber eine andere wählen, zum Beispiel um in eine Kopie wiederherzustellen.
3. Klicke auf **Weiter**, tippe zur Bestätigung den Namen der Zieldatenbank ein und klicke auf **Wiederherstellen**.

Der Server lädt den Dump herunter und spielt ihn in die Zieldatenbank ein. Ihre Tabellen werden durch die aus dem Backup ersetzt.

> [!WARNING]
> Beim Wiederherstellen werden die Tabellen in der Zieldatenbank ersetzt. Änderungen seit dem Backup gehen verloren. Um erst zu vergleichen, lege auf der Seite [Datenbanken](https://ops.vimonto.com/docs/de/servers/databases) eine leere Datenbank an und stelle dorthin wieder her.

## Einen Zeitplan bearbeiten oder löschen

Öffne das Aktionsmenü (**⋯**) eines Zeitplans und wähle **Bearbeiten**, um seine Einstellungen zu ändern, oder **Löschen**, um ihn zu entfernen. Löschst du einen Zeitplan, entstehen keine neuen Backups mehr, und jedes Backup, das er erstellt hat, wird aus deinem Speicher entfernt. Du bestätigst, indem du den Namen des Zeitplans eintippst.

Um ein einzelnes Backup zu löschen, öffne sein Aktionsmenü und wähle **Löschen**. Ein fehlgeschlagenes Backup hat stattdessen eine Schaltfläche **Entfernen**.

## Wer kann Backups verwalten?

Mitglieder mit der Berechtigung, Backups zu verwalten, können sie planen, ausführen, herunterladen, wiederherstellen und löschen. Standardmäßig sind das Owner, Administratoren, Manager und Developer. Jedes Mitglied, das den Server sehen kann, sieht seine Zeitpläne und die Liste der Backups; beschränkt deine Organisation Mitglieder auf die Server ihrer [Teams](https://ops.vimonto.com/docs/de/organization/teams), sind das nur die Server ihrer Teams. Siehe [Mitglieder und Rollen](https://ops.vimonto.com/docs/de/organization/members-and-roles).

## Häufige Fragen

### Werden Dateien oder der ganze Server gesichert?

Nein. Backups enthalten nur Datenbanken. Dein Code liegt in deinem Git-Repository und wird mit jedem [Deployment](https://ops.vimonto.com/docs/de/sites/deployments) neu ausgerollt. Bewahre hochgeladene Dateien in Object Storage auf oder sichere sie separat.

### Was passiert, wenn der Server zum geplanten Zeitpunkt offline ist?

Backups starten nur für aktive Server. Ein Backup, das nicht laufen kann, wird nicht nachgeholt. Das nächste läuft zum nächsten geplanten Zeitpunkt.

### Kann ich ein Backup auf einem anderen Server wiederherstellen?

Nicht über die Seite: Eine Wiederherstellung spielt in eine Datenbank auf demselben Server ein. Lade die `.sql.gz`-Datei herunter und importiere sie auf dem anderen Server, zum Beispiel mit `gunzip -c backup.sql.gz | mysql database_name` im [Terminal](https://ops.vimonto.com/docs/de/servers/terminal).

### Warum zeigt ein neuer Zeitplan keine Backups?

Das erste Backup läuft zum nächsten geplanten Zeitpunkt. Klicke auf **Jetzt sichern**, um sofort eins zu erstellen und zu prüfen, ob dein Speicher funktioniert.

### Was passiert mit den Backups, wenn ein Server übertragen wird?

Die Backup-Zeitpläne und die Liste der Backups werden vom Server entfernt, weil der Speicher zur alten Organisation gehört; die Dateien selbst bleiben in diesem Speicher. Der neue Eigentümer plant Backups in seinen eigenen Speicher. Siehe [einen Server übertragen](https://ops.vimonto.com/docs/de/servers/transfer-a-server).
