MySQL-Datenbank sichern und wiederherstellen
Unter Linux lässt sich eine komplette Datenbank sehr komfortabel mit dem Tool "mysqldump" sichern. Voraussetzung hierfür ist aber der standardmäßige Einsatz von MyISAM als Speicher-Engine.
Möchte man alle Datenbanken des MySQL-Servers sichern, so kann man folgenden Befehl verwenden:
mysqldump -A -u BENUTZER -pPASSWORT > DATEI.sql
Dabei werden unter der Angabe des Benutzers und dessen Passworts alle Datenbanken in die Datei "DATEI.sql" geschrieben. Voraussetzung ist natürlich, der Benutzer hat Zugriffsrechte auf alle Datenbanken.
Möchte man nur eine spezielle Datenbank sichern, so kann man dies wie folgt tun:
mysqldump DATENBANKNAME -u BENUTZER -pPASSWORT > DATEI.sql
Das zurückspielen ist genauso einfach wie das sichern:
mysql -u BENUTZER -pPASSWORT < DATEI.sql
Achtung. Möchte man das Passwort direkt hinter der Option -p angeben, so darf kein Leerzeichen zwischen -p und dem Passwort stehen!
Homepage von MySQL und die komplette Dokumentation:
http://www.mysql.de/
http://dev.mysql.com/doc/
Backupempfehlungen und Anleitungen von MySQL:
http://dev.mysql.com/doc/mysql-backup-excerpt/5.0/en/index.html
Referenz zu mysqldump von MySQL:
http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html
Anleitung von Stefan Kornaski:
http://stefankonarski.de/content/mysqldump/
Anleitung von Alfred Nussbaumer:
http://www.gymmelk.ac.at/~nus/phpmysql/php/node106.html
Anleitung von Tim Bormann:
http://www.tim-bormann.de/anleitung-manuelles-und-automatisches-backup-mysql-datenbank/
Wikipedia-Eintrag zu MySQL und den verschiedenen Speicher-Engines:
http://de.wikipedia.org/wiki/MySQL
0 TrackBacks
Folgende Einträge anderer Blogs beziehen sich auf den Eintrag MySQL-Datenbank sichern und wiederherstellen
TrackBack-URL dieses Eintrags: http://www.undertec.de/mt-cgi/mt-tb.cgi/186
2 Kommentare
Jetzt kommentieren


Hallo eo!,
dein Beitrag über das Sichern und Wiederherstellen von MYSQL-Datenbanken finde ich sehr gut gelungen, da er kurz und knapp alles erklärt.
Eine Frage hätte ich aber noch: Kann man deine Statements in ein Skript packen und auch automatisieren?
Gruß
Martina
Hallo Martina,
sorry für die späte Antwort. Ja ich benutze diese Befehle in einem Bash-Skript um meine SQL-Datenbanken zu sichern.
Viele Grüße
eo