Eine automatische Sicherung einer MySQL-Datenbank verhindert Datenverlust bei Fehlern, Hackerangriffen oder fehlgeschlagenen Updates. Am einfachsten ist die Nutzung eines Cronjobs mit mysqldump oder eines Kontrollpanels wie Plesk, das Backups plant und speichert. In diesem Artikel liest du, welche Methoden es gibt, wie du sie einrichtest und worauf du achten musst, damit die Wiederherstellung auch wirklich funktioniert.
Warum automatische Backups wichtig sind
Datenbanken verändern sich ständig: neue Bestellungen, Benutzerkonten, Formulareinreichungen. Manuelles Backuppen vergisst man schnell, und gerade in dem Moment, in dem man ein Backup braucht, ist das letzte oft zu alt oder fehlt ganz. Durch die Automatisierung des Prozesses stellst du sicher, dass immer eine aktuelle Kopie bereitsteht, ohne dass du selbst daran denken musst.
Eine gute Backupstrategie besteht nicht nur aus dem Erstellen von Kopien, sondern auch aus der Speicherung an einem sicheren Ort, getrennt vom Server selbst, und dem regelmäßigen Testen, ob eine Wiederherstellung auch tatsächlich funktioniert.
Backups mit mysqldump und Cron
Auf einem Server mit Shell-Zugriff kannst du mysqldump mit einem Cronjob kombinieren, um zu festgelegten Zeiten einen Dump zu erstellen. Ein einfacher Befehl sieht so aus:
mysqldump -u benutzer -p'passwort' datenbankname > /pfad/zum/backup_$(date +%F).sql
Wenn du diesen Befehl in einen Cronjob einbaust, zum Beispiel jede Nacht um 03:00 Uhr, erhältst du automatisch täglich eine Datei mit dem Datum im Namen. Achte darauf, dass alte Backups nach einer gewissen Zeit automatisch aufgeräumt werden, sonst läuft der Speicherplatz voll.
Möchtest du das Backup besonders sicher aufbewahren, komprimiere die Datei mit gzip und verschiebe sie an einen externen Speicherort, sodass ein Problem mit dem Server selbst das Backup nicht beeinträchtigt.
Backups automatisieren über Plesk
Hast du lieber keine Befehlszeile, dann ist ein Kontrollpanel wie Plesk eine angenehme Alternative. Über Plesk richtest du einen Backupplan ein, in dem du selbst die Häufigkeit, den Zeitpunkt und die Aufbewahrungsdauer wählst. Datenbanken werden dabei zusammen mit dem Rest der Website gespeichert, sodass du bei der Wiederherstellung nicht rätseln musst, welche Dateien zusammengehören.
Bei Tandata findest du diese Einstellung unter dem Bereich Backup-Anleitung innerhalb von Plesk, wo du außerdem wählen kannst, Backups zusätzlich zu den bereits standardmäßig erstellten Backups täglich automatisch durchführen zu lassen.
Wähle deine Methode
Entscheide, ob du mysqldump mit Cron verwendest oder die Backupfunktion in Plesk.
Richte einen Zeitplan ein
Plane das Backup zu einem ruhigen Zeitpunkt, zum Beispiel nachts, damit die Belastung des Servers minimal ist.
Bestimme die Aufbewahrungsdauer
Behalte mehrere Versionen bei, sodass du auch zu einem Zeitpunkt vor einigen Tagen zurückkehren kannst.
Speichere außerhalb des Servers
Verschiebe oder kopiere Backups zur zusätzlichen Sicherheit an einen externen Speicherort.
Teste die Wiederherstellung
Prüfe regelmäßig, ob ein Backup tatsächlich zurückgespielt werden kann.
Backups testen und wiederherstellen
Ein Backup ist erst dann wertvoll, wenn du weißt, dass es funktioniert. Spiele daher regelmäßig ein Test-Backup auf eine temporäre Datenbank zurück, um zu prüfen, ob alle Tabellen und Daten intakt sind. Bei mysqldump verwendest du dafür den Befehl mysql -u benutzer -p datenbankname < backup.sql.
Nutzt du Plesk, kannst du über die Backup-Oberfläche einfach eine frühere Version auswählen und wiederherstellen, ohne manuell mit Dateien hantieren zu müssen. Stößt du auf Probleme, steht dir das Support-Team per WhatsApp, Ticket oder E-Mail Tag und Nacht zur Seite.
Überlegst du, zu einem Anbieter zu wechseln, bei dem Backups und Sicherheit standardmäßig gut geregelt sind, dann schau dir die Möglichkeiten für einen Wechsel zu Tandata an oder lies mehr über Webhosting mit täglichen Backups inklusive.
Häufig gestellte Fragen
Wie oft sollte ich MySQL sichern?
Das hängt davon ab, wie oft sich deine Daten ändern. Für die meisten Websites reicht ein tägliches Backup aus, bei vielen Transaktionen kann es häufiger nötig sein.
Kann ich automatische Backups mit manuellen Backups kombinieren?
Ja, es wird sogar empfohlen, bei größeren Änderungen, wie Updates, immer zusätzlich manuell ein extra Backup zu erstellen.
Wo bewahre ich mysqldump-Dateien am besten auf?
Außerhalb des Servers selbst, zum Beispiel auf externem Speicher, damit ein Problem mit dem Server das Backup nicht beeinträchtigt.
Funktioniert das auch bei großen Datenbanken?
Ja, allerdings kann mysqldump bei sehr großen Datenbanken langsamer sein. Sprich in diesem Fall mit deinem Hostinganbieter über die beste Vorgehensweise.
Sind Backups bei Tandata bereits standardmäßig geregelt?
Ja, Tandata erstellt täglich Backups von Hostingpaketen, zusätzlich kannst du selbst weitere Zeitpläne über Plesk einrichten.
Fazit
MySQL-Backups lassen sich einfach mit mysqldump und einem Cronjob automatisieren, oder über die Backupfunktion in Plesk. Wichtig ist, dass du einen festen Zeitplan einrichtest, Backups außerhalb des Servers aufbewahrst und regelmäßig testest, ob eine Wiederherstellung auch wirklich funktioniert.