CodeGym /Kurse /SQL SELF /Einführung in Backups (Backup)

Einführung in Backups (Backup)

SQL SELF
Level 43 , Lektion 0
Verfügbar

Also Leute, es ist wieder Zeit für ein paar krasse Geschichten. Kein Witz! Stell dir vor, deine Datenbank ist wie ein Buch, in dem wertvolle Infos gespeichert sind. Was passiert, wenn du aus Versehen Seiten aus diesem Buch rausreißt oder wenn ein Drache das Ding abfackelt (oder die Festplatte meint, jetzt wäre der perfekte Moment für einen Crash)? Egal ob real oder Fantasy – du verlierst Daten. Genau hier kommen Backups ins Spiel – sozusagen das „Sicherungsseil“ für deine Daten.

Backup oder, einfach gesagt, das Erstellen eines Backups, ist der Prozess, bei dem Daten in eine separate Datei oder an einen anderen Ort gespeichert werden, damit du sie im Notfall wiederherstellen kannst.

Backups sind deine Versicherung, falls mal was schiefgeht. Sie helfen dir, Daten nach Hardware- oder Software-Ausfällen wiederherzustellen, versehentliche Fehler wie ein unbedachtes DELETE ohne WHERE zurückzudrehen und die Datenbank entspannt zwischen Servern zu verschieben – zum Beispiel von development zu production. Außerdem werden Backups oft genutzt, um alte Daten zu archivieren, falls du sie „für alle Fälle“ oder für die Historie aufheben willst. Ohne Backup stehst du im Ernstfall schnell mit leeren Händen da.

Risiken für Datenverlust

Lass uns mal über echte Gefahren reden, die deine Daten vernichten können. Kein Spaß! Hier ein paar Beispiele, die jedem Datenbank-Admin garantiert Schweißperlen auf die Stirn treiben:

Hardware-Ausfälle. Festplatten gehen kaputt, USB-Sticks verschwinden und Server machen manchmal einfach „Urlaub“ – für immer.

Benutzerfehler.

Wenn ein Entwickler aus Versehen so eine Query abfeuert wie:

DELETE FROM studenten;

ohne ein WHERE zu benutzen. Glückwunsch, du hast gerade alle Studenten gelöscht! (Hoffentlich bist du nicht der Datenbank-Admin).

Bösartige Angriffe.
Hacker können dein System angreifen, Daten verschlüsseln oder löschen.

Naturkatastrophen.
Klingt wie aus einem Film, aber ein Erdbeben oder eine Überschwemmung kann deine Server zerstören.

Und mal ehrlich, ein bisschen Sicherheitsgefühl schadet nie. Lieber einmal ein Backup eingerichtet, als später zu versuchen, die Datenbank von Null wiederherzustellen und dabei zu hoffen, dass der Drache dir deine Daten zurückgibt.

Typische Backup-Szenarien

Jetzt, wo du weißt, warum Backups wichtig sind, schauen wir uns mal die wichtigsten Situationen an, in denen sie den Tag retten.

Datenwiederherstellung nach einem Ausfall

Du arbeitest gerade, plötzlich geht alles down – Datenbank, Server, Internet. Crash! Ohne Backup sitzt du da und überlegst, wo du die letzte Version deiner Daten hast. Mit Backup kannst du das System schnell wiederherstellen. Dafür nutzt man meistens eine Kopie der Daten, die vor dem Crash gemacht wurde. Zum Beispiel:

  • Kompletter Server-Ausfall. Du stellst die ganze Datenbank aus dem Backup wieder her.
  • Beschädigte einzelne Tabellen. Du stellst nur die betroffenen Tabellen wieder her.

Daten zwischen Servern verschieben

Stell dir vor, du musst die Datenbank von einem Server auf einen anderen umziehen – zum Beispiel, weil du neue Hardware hast oder einen neuen Server einrichtest. In solchen Fällen helfen Backups richtig weiter. Du machst ein Backup auf dem alten Server und spielst es dann auf dem neuen ein.

Beispiel für einen Befehl, um ein Backup der Datenbank zu erstellen:

pg_dump -U postgres -d universität -f universität_backup.sql

Der Befehl oben erstellt eine Backup-Datei der universität-Datenbank, die du dann auf einem anderen Server wiederherstellen kannst.

Daten archivieren für langfristige Aufbewahrung

Manchmal willst du Daten für spätere Analysen oder für die Historie aufheben. Zum Beispiel, wenn du Bestellungen der letzten 10 Jahre hast, kannst du die ältesten Daten ins Archiv schieben und Platz in der Hauptdatenbank schaffen.

Das hilft dir dabei:

  • Die Hauptdatenbank schneller zu machen.
  • Wertvolle historische Daten aufzubewahren, falls du sie mal brauchst.

Echte Beispiele, wo Backups den Tag gerettet haben

Hier ein paar Stories aus dem echten Leben, damit du spürst, wie wichtig Backups sind:

Wiederherstellung nach einem Hackerangriff. Eine Firma hat mal alle Daten durch einen Erpressungs-Trojaner verloren. Das Einzige, was sie gerettet hat, war ein Backup vom Vortag. Der Angriff hat nur 2 Stunden Ausfall bedeutet – statt das ganze Business zu verlieren.

Fehler von Entwicklern. (Wer hätte gedacht, dass Entwickler auch mal Fehler machen?) Einer der Studenten hat die Tabelle mit den Daten seiner Abschlussarbeit gelöscht. Zum Glück konnte dank Backup alles in 10 Minuten wiederhergestellt werden.

Das war’s erstmal. Jetzt weißt du, warum Backups wichtig sind, welche Risiken sie abdecken und wie oft du sie machen solltest. In der nächsten Vorlesung geht’s tiefer in die verschiedenen Backup-Typen und du erfährst, welcher für dich am besten passt. Bis zur nächsten Vorlesung!

Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION