Titel - HAK Amstetten

Werbung
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 ©
Herunterladen