Editace SQL dumpu na příkazové řádce znamená řetězit nástroje, které nikdy neměly rozumět SQL: grep pro nalezení tabulky, křehký rozsah v sed pro její vyříznutí, skript v awk pro přeskočení nechtěných řádků a pak přepínače mysqldump pro nový pokus ze zdroje. Každý z nich je jednorázovka, na kterou do příštího měsíce zapomenete, a jediný špatně umístěný regex může tiše poškodit výstup.
Pro občasný úkol je to špatný kompromis. Nativní aplikace udělá každý krok viditelným — vidíte tabulky, zaškrtnete, co potřebujete, a před zápisem zkontrolujete náhled. A protože nastavení zůstává na obrazovce, je stejný úkol příště triviální zopakovat. DumpCleaner je, pokud víme, jediná nativní aplikace pro macOS a iPadOS vytvořená právě pro filtrování a čištění SQL dumpů tímto způsobem.
Co všechno zvládnete bez dotyku terminálu
DumpCleaner promění obvyklou shellovou gymnastiku v hrstku ovládacích prvků:
- Výběr tabulek zaškrtnutím — každá tabulka v dumpu je vypsána; zaškrtněte ty, které chcete ponechat nebo zahodit.
- Filtrování typů příkazů — nezávisle zahrňte nebo vylučte příkazy
CREATE,INSERT,ALTER,DROP,SETaLOCK. - Přeuspořádání INSERTů podle cizích klíčů — seřaďte vkládání do pořadí podle závislostí, aby se nadřazené tabulky načetly před podřízenými.
- Otevírání velkých souborů streamováním — dumpy se zpracovávají po blocích s konstantní pamětí, takže i vícegigabajtové soubory se otevřou bez zamrznutí.
- Živý náhled — sledujte výsledné SQL, jak měníte filtry, ještě než se zavážete k exportu.
- Odhadovaná velikost výstupu — zjistěte přibližně, jak velký exportovaný soubor bude, ještě před jeho zápisem.
Podporované formáty
DumpCleaner čte dumpy z databází, se kterými se v praxi skutečně setkáte:
- MySQL a MariaDB (výstup mysqldump)
- PostgreSQL (výstup pg_dump)
- SQLite
- MS SQL Server
Formát se rozpozná automaticky z obsahu souboru — žádný dialog, který by se ptal, jaký dialekt máte. Názvy kvalifikované schématem jako public.users jsou pochopeny, takže se dumpy PostgreSQL chovají stejně jako ty z MySQL.
Proč nativní aplikace poráží skript
Shellový jednořádkový příkaz zafunguje jednou, pokud trefíte každý přepínač správně. Nativní aplikace vám dá věci, které skript nedokáže:
- Opakovatelnost — nastavení filtrů máte přímo na obrazovce, takže stejný úkol je příští měsíc na jedno kliknutí místo znovuobjevovaného zaříkávadla.
- Žádné chyby v regexech — DumpCleaner SQL řádně parsuje místo ručního porovnávání řádků, takže se tiše neprosekáte doprostřed
INSERT. - Náhled před exportem — vidíte přesně, co vyjde, ještě než se zapíše jediný bajt.
- Nedestruktivní — původní dump se nikdy nezmění; každý export jde do nového souboru.
- V sandboxu a bezpečně — aplikace běží v App Sandboxu macOS a dotýká se pouze souborů, které výslovně otevřete.
- Běží na Macu i iPadu — stejná aplikace, stejné funkce, na obou platformách.
Časté úkoly
Většina lidí přichází s jedním konkrétním úkolem. Zde jsou ty časté — každý má svůj vlastní podrobný návod:
- Oprava „a foreign key constraint fails" při importu — přeuspořádejte INSERTy podle závislostí, aby se nadřazené tabulky načetly první.
- Otevření a editace velkého SQL dumpu — streamujte vícegigabajtové dumpy bez vyčerpání paměti.
- Extrakce jedné tabulky z dumpu — ponechte jen tabulky, které potřebujete, a zbytek zahoďte.
- Export pouze schématu (struktury) — odstraňte data a ponechte příkazy
CREATE.
Otevřít, filtrovat, exportovat — bez shellu
DumpCleaner nahrazuje přepínače sed, awk a mysqldump zaškrtávacími políčky a živým náhledem. Nativní aplikace pro macOS a iPadOS, jednorázový nákup.
Stáhnout z App StoreČasté dotazy
Existuje pro Mac nástroj na SQL dumpy s grafickým rozhraním?
Ano. DumpCleaner je nativní aplikace pro macOS a iPadOS, která otevírá SQL dumpy v grafickém rozhraní, takže můžete vybírat tabulky, filtrovat typy příkazů a exportovat čistý soubor bez dotyku příkazové řádky.
Musím znát příkazovou řádku, abych mohl editovat SQL dump?
Ne. DumpCleaner nahrazuje přepínače sed, awk, grep a mysqldump zaškrtávacími políčky a živým náhledem, takže občasné úpravy jsou viditelné a opakovatelné místo jednorázových shellových příkazů.
Jaké formáty SQL dumpů jsou podporovány?
MySQL, MariaDB, PostgreSQL, SQLite a MS SQL. Formát se rozpozná automaticky z obsahu souboru, takže nemusíte nic konfigurovat.
Běží editor SQL dumpů na iPadu?
Ano. DumpCleaner je jediná aplikace, která běží nativně na macOS i iPadOS, se stejnými funkcemi filtrování, náhledu a exportu.
Editujte SQL dumpy vizuálně
Přetáhněte dump, zaškrtněte, co zůstane, získejte náhled a exportujte. DumpCleaner udělá práci, na kterou dřív bylo potřeba hromada shellových příkazů — na Macu i iPadu.
Stáhnout z App Store