Frage:
Wie kann ich gleichzeitig den Inhalt aller Tabellen sichern? Tabellen innerhalb einer MySQL-Datenbank in das CSV-Format umwandeln mysqldump?
Antwort:
Während mysqldump keinen direkten Befehl zum Sichern aller Tabellen im CSV-Format hat, können Sie dies erreichen, indem Sie den folgenden Ansatz verwenden:
Schritt 1: Tabelle analysieren Namen
Erhalten Sie eine Liste aller Tabellennamen mit dem folgenden Befehl:
mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"
Schritt 2: Über Tabellen iterieren und ausgeben
Führen Sie für jeden in Schritt 1 abgerufenen Tabellennamen diesen Befehl in einer Schleife aus (ersetzen Sie
mysql -B -u username -p password database -h dbhost -e "SELECT * FROM <table_name>;" \ | sed "s/\"/\"\"/g;s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g"
Schritt 3: Ausgabe in Datei speichern
Fügen Sie Folgendes an das Ende des Befehls an, um die Ausgabe als CSV-Datei zu speichern:
> <table_name>.csv
Dieser Ansatz generiert separate CSV-Dateien für jede Tabelle und bietet so einen umfassenden Dump aller Tabelleninhalte.
Das obige ist der detaillierte Inhalt vonWie exportiere ich alle MySQL-Tabellen mit mysqldump in CSV?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!