MySQL Datenbanken sichern

  • Natürlich sind Backups Pflicht Nummer 1. Hier erfahren Sie, wie Sie Ihre Datenbanken sichern können bzw. Ihre Daten "per Hand" editieren. Die schnellste Art von Ihrer MySQL Datenbank ein Backup zu machen ist ein Dump. Dieser Dump beinhaltet die komplette Struktur deiner Datenbank inklusive aller Daten. Selbstverständlich besteht dieser Dump direkt aus SQL Befehlen, was es dir möglich macht, diesen sofort lokal oder auf einer anderen Datenbank wieder einzuspielen. Das Programm "mysqldump" sollte bei jeder Distribution bzw. bei vorhandener MySQL Datenbank installiert sein. Dann kann es losgehen: "mysqldump -h IP -u user -p Databasename > database.sql" - Dabei ist "IP" die IP Nummer oder der Hostname deines Datenbankservers. Diese IP ist meist der Webserver selbst. "User" ist der Benutzer mit dem Sie auf die Datenbank zugreifen. "Databasename" der Name Ihrer Datenbank. Sobald Sie o.g. Kommando eingeben, wird das Passwort abgefragt und danach der Dump erstellt und in die Datei "database.sql" umgeleitet. Sollte dies nicht funktionieren, kann es daran liegen, dass Sie ohne Passwort auf die Datenbank zugreifen. Dann müssen Sie nur den Parameter -p entfernen. Dies sollte jedoch selten der Fall sein. Zweites Problem könnte der fehlende Zugriff sein, da Sie bei einer Sicherung Zugriff auf den Server von aussen brauchen. Wenn Sie Errormeldungen wie "Access denied" erhalten, wenden Sie sich bitte an den Systemadministrator bzw. Webmaster. Nachdem der obige Prozess beendet ist können Sie mit Ihrem Lieblingseditor die Daten anschauen. (z.B. "vi database.sql") Hier sehen Sie die SQL Befehle die Sie nun auch manuell editieren können. So wie Sie den Dump oben ausgelesen haben, können Sie ihn auch mit "mysql -h IP -u user -p < database.sql" wieder einspielen. Den gespeicherten Dump sollten Sie packen und gut sichern. Bei Problemen können Sie sich natürlich auch an unsere Helpline wenden. Übrigens: Wenn Sie Ihre Datenbank "überschreiben" wollen, brauchen Sie den Zusatz --add-drop-table bei mysqldump. Dabei wird der DROP TABLE Befehl vor jedem CREATE zugefügt, da sonst eine Fehlermeldung wegen bereits bestehender Tabelle beim Einspielen auftaucht.