Heim >Datenbank >MySQL-Tutorial >Wie kann ich mit „mysqldump' alle MySQL-Tabellen effizient in das CSV-Format sichern?
Alle MySQL-Tabellen mit Mysqldump in das CSV-Format ausgeben
Wenn Sie vor der Aufgabe stehen, alle Datenbanktabellen in das CSV-Format zu extrahieren, bietet mysqldump eine bequeme Lösung. Mit der Standardfunktion können Sie jedoch jeweils nur einzelne Tabellen sichern.
Um alle Tabellen zu sichern, ist ein umfassender Ansatz erforderlich. So geht's:
Einzelne Tabellendaten in das CSV-Format konvertieren:
mysql -B -u username -p password database -h dbhost -e "SELECT * FROM tablename;" \ | sed "s/\"/\"\"/g;s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g"
Dieser Befehl extrahiert Daten aus einer bestimmten Tabelle mit dem Namen 'tablename' mit MySQL und formatiert es in CSV.
Erstellen Sie eine Liste aller Tabellen:
mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"
Dieser Befehl ruft eine Liste aller Tabellen in der Datenbank ab und speichert sie in einer Variablen.
Über Tabellen iterieren und CSV exportieren Daten:
Durchlaufen Sie mithilfe einer Schleife die Liste der Tabellen und hängen Sie den zuvor erwähnten Befehl „Tabellendaten in CSV-Format konvertieren“ an.
for tb in $(mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"); do echo .....; done
Ersetzen Sie „...“ ..‘ mit dem Befehl „Tabellendaten in CSV-Format konvertieren“ und stellen Sie sicher, dass Sie „Tabellenname“ durch ersetzen '$tb'.
Ausgabe in eine CSV-Datei umleiten:
Append ' > outfile.csv‘ an das Ende des Schleifenbefehls anhängen, um die Ausgabe in eine CSV-Datei umzuleiten.
Durch die Ausführung dieser umfassenden Lösung können Sie alle MySQL-Tabellen effizient in das CSV-Format sichern und bereitstellen eine praktische Exportoption für Ihre Datenanalyse- und -verarbeitungsanforderungen.
Das obige ist der detaillierte Inhalt vonWie kann ich mit „mysqldump' alle MySQL-Tabellen effizient in das CSV-Format sichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!