MySQL-Daten sichern mit mysqldump
Mittwoch, 29. Januar 2003 13:16
Die einfachste Möglichkeit, eine Datenbank oder Tabelle zu sichern, ist es die entsprechenden Dateien, bzw. das gesamte Verzeichnis zu kopieren.
Hat man keine Zugriffsrechte darauf, kann man einen sog. Dump durchführen. Dabei werden die Datenbank- und Tabellendefinitionen, sowie alle Datensätze ausgegeben.
Einen Dump erstellen:
shell> mysqldump --optionen
Den Dump in eine Datei umgeleiten, damit er wieder in MySQL eingelesen werden kann:
shell> mysqldump --optionen > Pfad
Wichtige Optionen des mysqldump-Befehls sind:
-A, --all-databases alle Datenbanken
-e, --extended-insert Die Datensätze werden mit einem INSERT-Befehl eingefügt, statt in einzelnen INSERT-Befehlen (Dump wird kleiner).
-d, --no-data Nur die Struktur wird gedumpt, keine Datensätze
--opt Der Dump wird so schnell wie möglich durchgeführt.
-h, --host= Host
-u, --user= Benutzer
-p, --password= Passwort
Beispiel
C:\Programme\MySQL\bin>mysqldump -e --opt mydb > c:\temp\mydb_dump.sql
Ein Dump wird über mysql wieder in MySQL eingelesen:
shell> mysql u- root db_name < dump_datei.sql
Beispiel
C:\Programme\MySQL\bin>mysql u- root mydb < c:\temp\mydb_dump.sql
Hat man keine Zugriffsrechte darauf, kann man einen sog. Dump durchführen. Dabei werden die Datenbank- und Tabellendefinitionen, sowie alle Datensätze ausgegeben.
Einen Dump erstellen:
shell> mysqldump --optionen
Den Dump in eine Datei umgeleiten, damit er wieder in MySQL eingelesen werden kann:
shell> mysqldump --optionen
Wichtige Optionen des mysqldump-Befehls sind:
-A, --all-databases alle Datenbanken
-e, --extended-insert Die Datensätze werden mit einem INSERT-Befehl eingefügt, statt in einzelnen INSERT-Befehlen (Dump wird kleiner).
-d, --no-data Nur die Struktur wird gedumpt, keine Datensätze
--opt Der Dump wird so schnell wie möglich durchgeführt.
-h, --host= Host
-u, --user= Benutzer
-p, --password= Passwort
Beispiel
C:\Programme\MySQL\bin>mysqldump -e --opt mydb > c:\temp\mydb_dump.sql
Ein Dump wird über mysql wieder in MySQL eingelesen:
shell> mysql u- root db_name < dump_datei.sql
Beispiel
C:\Programme\MySQL\bin>mysql u- root mydb < c:\temp\mydb_dump.sql
Zuletzt editiert:Dienstag, 08. Juli 2003 10:29