SOFTWARE MySQL Tools - mysqldump Datenbanken mysqldump.exe ist ein Dienstprogramm, mit dem man eine oder mehrere MySQL-Datenbanken in eine Textdatei (.sql) sichern kann. Das dabei erzeugte Textfile mit der Endung .sql enthält alle SQL-Statements die notwendig sind, um die Datenbanken, die Tabellen sowie die entsprechenden Datensätze zu generieren. Darüber hinaus kann man auch Daten von einem MySQL-Server auf einen anderen MySQL-Server übertragen. mysqldump.exe befindet sich im \bin\ Verzeichnis des MySQL-Servers. Das Programm lässt sich über die Windows-Eingabeaufforderung (Start – Ausführen - cmd) starten. Befehl: mysqldump [OPTIONS] datenbank Optionen Option -A --all-databases --allow-keywords -c --complete-insert -C --compress -e --extended-insert -f --force -h --host=... -n --no-create-db -t --no-create-info -d --no-data --opt -p passwort --password=... -P port_num --port=port_num -r --result-file=... -u benutzername --user=benutzername Bedeutung Alle Datenbanken dumpen. Das ist dasselbe wie --databases mit allen Datenbanken ausgewählt. den Feldnamen wird der Tabellenname als Präfix vorangestellt vollständige INSERT-Statements benutzen (mit Feldnamen) alle Informationen zwischen Client und Server werden komprimiert die neue mehrzeilige INSERT-Syntax wird verwendet ergibt kompaktere und schnellere INSERT-Statements fortfahren, selbst wenn beim Dump ein SQL-Fehler auftritt Angabe des MySQL-Servers entfällt diese Option wird localhost verwendet ohne CREATE DATABASE Statements ohne CREATE TABLE Statements ohne INSERT Statements (d.h. nur für Erzeugung der Tabellenstruktur) fasst die wichtigsten Optionen zusammen sollte man verwenden, v.a. dann, wenn größere Datenmengen gedumpt werden Angabe des Passworts für die Verbindung. Wenn Sie keinen ‘=ihr_passwort’-Teil angeben, zeigt mysqldump eine Eingabeaufforderung für Ihr Passwort. Angabe der Portnummer, die für die Verbindung Host benutzt werden soll. notwendig bei allen Verbindungen ausser localhost Datei, in die die Ausgabe erfolgen soll Benutzername, der für die Verbindung zum Server benutzt werden soll Eine Auflistung aller möglichen Optionen erhält man durch die Eingabe von mysqldump --help. Beispiele Beschreibung Befehl alle Datenbanken eines MySQLServers in ein sql-File schreiben mysqldump ––opt –u user –p –A > c:\dump.sql eine bestimmte Datenbank in ein sqlFile schreiben mysqldump ––opt –u user –p datenbank > c:\dump.sql Daten aus einem sql-File einlesen mysql –u user -p datenbank < dump.sql Daten vom lokalen MySQL-Server zu einem anderen MySQL-Server transferieren mysqldump ––opt –u user –p datenbank | mysql –u user -p –h mysql-server -C datenbank Quelle: http://dev.mysql.com/doc/refman/4.0/de/mysqldump.html BHAK/BHAS Amstetten Helmut Wurzer ©