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).dumpPostgreSQL 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.dumpMySQL 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.sqlAlle 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).sqlMit 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>&1Ein 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 -deleteAusgelagerte 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/mysqldumpund Wiederherstellungen mitpg_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
- PostgreSQL/MySQL installieren
- Datenbankbenutzer und Zugriffskontrolle
- Sichere Datenbankverbindungen
- Strategien für Datenbanksicherung und -wiederherstellung