0Pricing
Linux Server Deployment & SSH Mastery · Lektion

Strategien für Datenbanksicherung und -wiederherstellung

Schützen Sie Ihre Daten mit zuverlässigen Backups: Sichern und stellen Sie PostgreSQL- und MySQL-Datenbanken wieder her, automatisieren Sie Backups mit cron und verstehen Sie Point-in-Time-Recovery, damit Sie Festplattenausfälle und Fehler überstehen.

Strategien für Datenbanksicherung und -wiederherstellung ist eine kostenlose Linux Server Deployment & SSH Mastery-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Linux Server Deployment & SSH Mastery-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Linux Server Deployment & SSH Mastery-Kurs umfasst insgesamt 4 Lektionen.

Backups gehören zur Sicherheit

Sie haben eine Datenbank installiert, den Zugriff eingeschränkt und Verbindungen abgesichert. Ein gehärteter Server ist jedoch weiterhin durch einen Festplattenausfall, ein versehentliches DROP TABLE oder Ransomware gefährdet.

Backups sind die letzte Verteidigungslinie. Eine Datenbank ist nur so sicher wie ihr zuletzt getestetes Backup.

Logische und physische Backups

Es gibt zwei grundlegende Ansätze:

  • Logisch — SQL-Anweisungen bzw. Daten exportieren (z. B. pg_dump, mysqldump). Portabel und für Menschen lesbar, aber langsamer wiederherzustellen.
  • Physisch — Die Rohdatendateien kopieren. Schnell bei sehr großen Datenbanken, aber an die Serverversion gebunden.

Die meisten Setups beginnen mit logischen Backups.

Eine PostgreSQL-Datenbank sichern

pg_dump exportiert eine einzelne Datenbank. Das benutzerdefinierte Format (-Fc) ist komprimiert und unterstützt eine selektive Wiederherstellung.

pg_dump -U appuser -Fc mydb > mydb_$(date +%F).dump

PostgreSQL wiederherstellen

Stellen Sie einen Dump im benutzerdefinierten Format mit pg_restore wieder her. Bei einem einfachen SQL-Dump leiten Sie ihn stattdessen an psql weiter.

createdb -U appuser mydb_restored
pg_restore -U appuser -d mydb_restored mydb_2026-05-30.dump

MySQL sichern und wiederherstellen

MySQL/MariaDB verwenden mysqldump zum Exportieren und mysql zum Importieren. Der Dump liegt standardmäßig als einfaches SQL vor.

mysqldump -u appuser -p mydb > mydb_$(date +%F).sql
mysql -u appuser -p mydb_restored < mydb_2026-05-30.sql

Alle Datenbanken sichern

Um einen gesamten Server zu erfassen, bieten beide Engines einen vollständigen Cluster-Dump an. Das ist vor größeren Upgrades oder Migrationen nützlich.

pg_dumpall -U postgres > all_$(date +%F).sql
mysqldump -u root -p --all-databases > all_$(date +%F).sql

Mit Cron automatisieren

Ein Backup, an dessen Ausführung Sie denken müssen, wird irgendwann vergessen. Planen Sie es mit Cron. Legen Sie den Dump-Befehl in ein Skript und führen Sie es jede Nacht aus.

# crontab -e  -> run at 02:30 every day
30 2 * * * /usr/local/bin/db_backup.sh >> /var/log/db_backup.log 2>&1

Ein einfaches Backup-Skript

Ein gutes Skript versieht Dateien mit Zeitstempeln und löscht alte Dateien, damit der Datenträger nicht vollläuft. Dieses Beispiel behält Dumps von 14 Tagen.

#!/bin/bash
DIR=/var/backups/db
pg_dump -U appuser -Fc mydb > $DIR/mydb_$(date +%F).dump
find $DIR -name 'mydb_*.dump' -mtime +14 -delete

Ausgelagerte Speicherung

Ein Backup auf demselben Server geht zusammen mit dem Server verloren. Kopieren Sie Dumps an einen anderen Ort — in einen Objektspeicher, auf einen anderen Host oder beides.

Verwenden Sie als letzten Schritt Ihres Backup-Skripts rsync oder eine Cloud-CLI.

rsync -avz /var/backups/db/ backup@remote:/srv/db_backups/
# or: aws s3 cp $DIR/mydb_$(date +%F).dump s3://my-bucket/

Wiederherstellung zu einem bestimmten Zeitpunkt

Tägliche Dumps können bis zu einem Tag an Daten verlieren. Für keinen oder minimalen Datenverlust aktivieren Sie die kontinuierliche Archivierung (WAL-Archivierung in PostgreSQL, Binärprotokolle in MySQL). Zusammen mit einem Basis-Backup können Sie den Zustand zu jedem beliebigen Zeitpunkt wiederherstellen.

Das ist der Goldstandard für Produktionsdatenbanken.

Bewährte Vorgehensweisen

Machen Sie Backups vertrauenswürdig:

  • Testen Sie Wiederherstellungen regelmäßig — ein ungetestetes Backup ist nur eine Vermutung
  • Automatisieren und überwachen Sie Backup-Aufträge auf Fehler
  • Speichern Sie Kopien an einem anderen Standort
  • Bewahren Sie mehrere Generationen auf, nicht nur die neueste

Kurzer Test

Testen Sie Ihr Backup-Wissen.

Zusammenfassung

Sie verfügen nun über eine Strategie zum Schutz Ihrer Datenbank:

  • Logische Dumps mit pg_dump/mysqldump und Wiederherstellungen mit pg_restore/mysql
  • Vollständige Cluster-Dumps für Migrationen
  • Automatisierte, selbstbereinigende Backups über Cron
  • Ausgelagerte Kopien und Wiederherstellung zu einem bestimmten Zeitpunkt für minimalen Datenverlust

Testen Sie Ihre Wiederherstellungen immer — damit ist der sichere Datenbankbetrieb vollständig.

Häufig gestellte Fragen

Ist die Lektion „Strategien für Datenbanksicherung und -wiederherstellung“ kostenlos?

Ja — der vollständige Text von „Strategien für Datenbanksicherung und -wiederherstellung“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Linux Server Deployment & SSH Mastery-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Linux Server Deployment & SSH Mastery-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Strategien für Datenbanksicherung und -wiederherstellung“?

Schützen Sie Ihre Daten mit zuverlässigen Backups: Sichern und stellen Sie PostgreSQL- und MySQL-Datenbanken wieder her, automatisieren Sie Backups mit cron und verstehen Sie Point-in-Time-Recovery,… Du übst Linux Server Deployment & SSH Mastery mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Linux Server Deployment & SSH Mastery zu starten?

Keine Vorkenntnisse erforderlich. Linux Server Deployment & SSH Mastery auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Strategien für Datenbanksicherung und -wiederherstellung“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Linux Server Deployment & SSH Mastery-Lektion Code schreiben und ausführen?

Ja. Jede Linux Server Deployment & SSH Mastery-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. PostgreSQL/MySQL installieren
  2. Datenbankbenutzer und Zugriffskontrolle
  3. Sichere Datenbankverbindungen
  4. Strategien für Datenbanksicherung und -wiederherstellung
← Zurück zu Linux Server Deployment & SSH Mastery