Un dump al unei baze de date de producție poate ajunge cu ușurință la zeci de gigaocteți. În momentul în care încerci să-l deschizi într-un editor de text obișnuit, ventilatorul Mac-ului tău pornește, apare rotița de așteptare și în cele din urmă aplicația se închide — uneori luând cu ea și munca nesalvată din alte ferestre.
De ce editoarele se împotmolesc la dump-urile mari
VS Code, TextEdit, Sublime Text și celelalte sunt concepute să încarce întregul fișier în memorie, ca să poată derula, căuta și evidenția instant. Asta e în regulă pentru un fișier sursă de 2 MB. Pentru un dump de 40 GB înseamnă că editorul încearcă să aloce 40 GB (plus supraîncărcarea pentru structurile sale interne de date) în RAM.
Mac-ul tău are 16 sau 32 GB. Cu mult înainte ca fișierul să fie complet încărcat, sistemul rămâne fără memorie fizică, începe să facă swap pe disc și se blochează. Majoritatea editoarelor refuză de-a dreptul: VS Code limitează fișierele la aproximativ 50 MB pentru editorul complet și trece într-un mod redus, TextEdit pur și simplu îngheață, iar Sublime alocă până se blochează. Chiar dacă reușești să deschizi fișierul, evidențierea sintaxei și căutarea vor re-scana gigaocteți la fiecare apăsare de tastă.
Problema de bază: aceste instrumente presupun acces aleatoriu la întregul document. Un dump nu are nevoie de asta — este o listă secvențială de instrucțiuni. Trebuie doar să faci streaming prin el.
Calea din linia de comandă
Instrumentele Unix de pe Mac-ul tău fac deja streaming, așa că nu încarcă niciodată întregul fișier. Sunt prima soluție clasică la care apelezi:
# Aruncă o privire la primele și ultimele linii fără a deschide întregul fișier head -n 50 dump.sql tail -n 50 dump.sql # Împarte dump-ul în bucăți de 100 MB denumite part_aa, part_ab, ... split -b 100m dump.sql part_ # Extrage blocul unui singur tabel între două marcaje sed -n '/CREATE TABLE `users`/,/UNLOCK TABLES/p' dump.sql > users.sql
Funcționează, dar este fragil și obositor. split -b taie pe granițe de octeți brute, așa că va tăia direct prin mijlocul unei instrucțiuni INSERT — bucățile rezultate nu sunt SQL valid pe cont propriu. Trucul cu intervalul sed depinde de marcajele exacte pe care se întâmplă să le emită un anumit instrument de dump; schimbă versiunea MySQL sau treci la PostgreSQL, iar tiparul nu se mai potrivește. Și niciunul dintre acestea nu-ți oferă o imagine a ceea ce se află de fapt în fișier — ghicești care tabel este cel de 30 GB înainte de a-l putea măcar viza.
Deschide-l și filtrează-l cu DumpCleaner
DumpCleaner a fost creat exact pentru această dimensiune de fișier. Face streaming prin dump la fel ca linia de comandă, dar înțelege structura SQL, astfel încât obții o listă reală de tabele și un rezultat sigur, conștient de instrucțiuni:
- Trage fișierul înăuntru. DumpCleaner deschide dump-ul făcând streaming în bucăți de ~1 MB — un fișier de 50 GB se deschide cu aproximativ 50 MB de RAM, așa că nimic nu îngheață.
- Vezi fiecare tabel. Scanează dump-ul și listează fiecare tabel cu dimensiunea sa, astfel încât identifici imediat care umflă fișierul.
- Deselectează ce nu-ți trebuie. Debifează tabelele gigantice de jurnale, sesiuni sau analitice. DumpCleaner păstrează instrucțiunile întregi intacte — fără INSERT-uri tăiate pe jumătate.
- Exportă. Scrie un fișier
.sqlnou, mai mic, care în sfârșit se deschide și se importă comod. Fișierul original nu este niciodată modificat.
Pentru că procesează dump-uri de 50 GB și mai mari cu memorie constantă, nu trebuie să te gândești deloc la RAM-ul Mac-ului tău. Și, întrucât citește sursa și scrie un rezultat separat, dump-ul cu care ai pornit rămâne exact cum a fost.
Deschide dump-uri pe care editorul tău nu le poate
DumpCleaner face streaming pentru dump-uri SQL de orice dimensiune cu memorie constantă — fără blocaj, fără swap, fără așteptare. Trage un fișier de 50 GB, elimină tabelele de care nu ai nevoie, exportă unul mai mic. Aplicație nativă macOS & iPadOS, cu o singură achiziție.
Descarcă din App StoreÎntrebări frecvente
Cât de mare poate fi un dump SQL pe care DumpCleaner îl poate procesa?
Nu există o limită fixă. Procesează fișierul ca pe un flux, în bucăți mici, așa că dump-urile de 50 GB și mai mari funcționează ca cele mici — dimensiunea este limitată de discul tău, nu de RAM.
DumpCleaner încarcă întregul fișier în RAM?
Nu. Spre deosebire de un editor de text, citește dump-ul în bucăți mici și menține memoria aproximativ constantă la circa 50 MB, indiferent dacă fișierul are 200 MB sau 50 GB.
Pot împărți un dump după tabel?
Da. În loc ca split să taie orbește pe granițe de octeți, DumpCleaner înțelege structura tabelelor. Deselectează tabelele pe care nu le vrei și exportă un fișier curat, doar cu cele pe care le păstrezi.
DumpCleaner îmi modifică fișierul original?
Nu. Dump-ul sursă este doar citit — DumpCleaner scrie mereu un fișier nou, așa că originalul rămâne neatins.
Nu te mai lupta cu editorul tău
Trage dump-ul uriaș, elimină tabelele de care nu ai nevoie, exportă un fișier care chiar se deschide. DumpCleaner gestionează orice dimensiune cu memorie constantă.
Descarcă din App Store