Ein Dump aus einer Produktionsdatenbank erreicht schnell mehrere zehn Gigabyte. In dem Moment, in dem du ihn in einem normalen Texteditor öffnen willst, dreht der Lüfter auf, der Beachball erscheint, und irgendwann beendet sich die App — manchmal reißt sie ungespeicherte Arbeit in anderen Fenstern mit.
Warum Editoren an großen Dumps scheitern
VS Code, TextEdit, Sublime Text und Co. sind darauf ausgelegt, die komplette Datei in den Arbeitsspeicher zu laden, um sofort scrollen, suchen und hervorheben zu können. Bei einer 2 MB großen Quelldatei ist das kein Problem. Bei einem 40-GB-Dump versucht der Editor, 40 GB (plus Overhead für seine internen Datenstrukturen) im RAM zu belegen.
Dein Mac hat 16 oder 32 GB. Lange bevor die Datei vollständig geladen ist, geht der physische Speicher aus, das System beginnt auf die Festplatte auszulagern und kommt zum Stillstand. Die meisten Editoren verweigern den Dienst ohnehin: VS Code begrenzt Dateien für den vollen Editor auf rund 50 MB und schaltet in einen abgespeckten Modus, TextEdit hängt sich einfach auf, und Sublime belegt Speicher bis zum Absturz. Selbst wenn du die Datei geöffnet bekommst, durchsuchen Syntaxhervorhebung und Suche bei jedem Tastendruck erneut Gigabyte.
Das Kernproblem: Diese Werkzeuge setzen wahlfreien Zugriff auf das ganze Dokument voraus. Ein Dump braucht das gar nicht — er ist eine sequenzielle Liste von Statements. Du musst nur durchstreamen.
Der Weg über die Kommandozeile
Die Unix-Werkzeuge auf deinem Mac streamen bereits und laden nie die ganze Datei. Sie sind der klassische erste Griff:
# Erste und letzte Zeilen anschauen, ohne die ganze Datei zu öffnen head -n 50 dump.sql tail -n 50 dump.sql # Den Dump in 100-MB-Stücke part_aa, part_ab, ... aufteilen split -b 100m dump.sql part_ # Den Block einer Tabelle zwischen zwei Markern herausziehen sed -n '/CREATE TABLE `users`/,/UNLOCK TABLES/p' dump.sql > users.sql
Das funktioniert, ist aber fehleranfällig und mühsam. split -b schneidet an rohen Byte-Grenzen, also mitten durch ein INSERT-Statement — die entstehenden Stücke sind für sich genommen kein gültiges SQL. Der sed-Bereichstrick hängt von den exakten Markern ab, die ein bestimmtes Dump-Tool zufällig ausgibt; ändere die MySQL-Version oder wechsle zu PostgreSQL, und das Muster passt nicht mehr. Und nichts davon zeigt dir, was tatsächlich in der Datei steckt — du rätst, welche Tabelle die 30-GB-Tabelle ist, bevor du sie überhaupt ansprechen kannst.
Öffnen und filtern mit DumpCleaner
DumpCleaner ist genau für diese Dateigröße gebaut. Es streamt den Dump wie die Kommandozeile, versteht aber die SQL-Struktur — du bekommst also eine echte Tabellenliste und eine sichere, statement-genaue Ausgabe:
- Datei hineinziehen. DumpCleaner öffnet den Dump per Streaming in Chunks von rund 1 MB — eine 50-GB-Datei öffnet mit etwa 50 MB RAM, nichts friert ein.
- Jede Tabelle sehen. Es scannt den Dump und listet jede Tabelle mit ihrer Größe, sodass du sofort erkennst, welche die Datei aufbläht.
- Nicht Benötigtes abwählen. Hake die riesigen Log-, Session- oder Analytics-Tabellen ab. DumpCleaner hält ganze Statements intakt — keine halb abgeschnittenen INSERTs.
- Exportieren. Schreibe eine neue, kleinere
.sql-Datei, die sich endlich bequem öffnen und importieren lässt. Deine Originaldatei wird nie verändert.
Weil es 50 GB und größere Dumps mit konstantem Speicher verarbeitet, musst du dir über den RAM deines Macs keine Gedanken machen. Und da es die Quelle liest und eine separate Ausgabe schreibt, bleibt der Dump, mit dem du gestartet bist, genau so, wie er war.
Dumps öffnen, an denen dein Editor scheitert
DumpCleaner streamt SQL-Dumps jeder Größe mit konstantem Speicher — kein Absturz, kein Auslagern, kein Warten. Zieh eine 50-GB-Datei hinein, wirf die nicht benötigten Tabellen raus, exportiere eine kleinere. Native macOS- & iPadOS-App, Einmalkauf.
Im App Store ladenHäufige Fragen
Wie große SQL-Dumps kann DumpCleaner verarbeiten?
Es gibt keine feste Grenze. Die Datei wird als Stream in kleinen Chunks verarbeitet, sodass 50 GB und größere Dumps wie kleine funktionieren — die Größe ist durch deine Festplatte begrenzt, nicht durch den RAM.
Lädt DumpCleaner die ganze Datei in den RAM?
Nein. Anders als ein Texteditor liest es den Dump in kleinen Chunks und hält den Speicher konstant bei etwa 50 MB — egal, ob die Datei 200 MB oder 50 GB groß ist.
Kann ich einen Dump nach Tabellen aufteilen?
Ja. Statt dass split blind an Byte-Grenzen schneidet, versteht DumpCleaner die Tabellenstruktur. Wähle die nicht benötigten Tabellen ab und exportiere eine saubere Datei mit nur den behaltenen.
Verändert DumpCleaner meine Originaldatei?
Nein. Der Quell-Dump wird nur gelesen — DumpCleaner schreibt immer eine neue Datei, sodass dein Original unangetastet bleibt.
Schluss mit dem Kampf gegen deinen Editor
Zieh den riesigen Dump hinein, wirf die nicht benötigten Tabellen raus, exportiere eine Datei, die sich wirklich öffnen lässt. DumpCleaner bewältigt jede Größe mit konstantem Speicher.
Im App Store laden