Importieren in mysql von einer .gz-Datei über eine Shell - wie geht das ohne Extrahieren in eine Datei?

1467
Community

Mögliches Duplizieren:
Pipe gunzip und mysql, um einen Dump zu gunzipieren und zu importieren

Ich habe eine .gz-Datei eines SQL-Dumps. Im Moment extrahiere ich es in eine eigene Datei (dh dump.sql.gz wurde zu dump.sql extrahiert), dann importiere ich diese Datei und lösche dann die Datei.

Wie kann ich nur importieren, ohne die SQL-Datei erstellen oder löschen zu müssen?

(Ich bin auf Unix übrigens)

3

1 Antwort auf die Frage

4
Nifle

Wenn das Import-Tool aus einer Pipe lesen kann, können Sie zcat verwenden

$> zcat dump.sql.gz | import_tool

+1 für Kussprinzip :). Beachten Sie, dass zcat normalerweise ein Shellscript ist, das 'gzip -cd' von exec heißt (was 'gzip --stdout --decompress' bedeutet). quack quixote vor 14 Jahren 2