Bir SQL dump'ını komut satırında düzenlemek, SQL'i anlaması hiç amaçlanmamış araçları zincirlemek demektir: bir tabloyu bulmak için bir grep, onu kesip çıkarmak için kırılgan bir sed aralığı, istemediğiniz satırları atlamak için bir awk betiği, sonra kaynaktan yeniden denemek için mysqldump bayrakları. Bunların her biri gelecek ay unutmuş olacağınız tek seferlik bir işlemdir ve yanlış yerleştirilmiş tek bir regex çıktıyı sessizce bozabilir.
Ara sıra yapılan bir iş için bu yanlış bir takas. Yerel bir uygulama her adımı görünür kılar — tabloları görürsünüz, ihtiyacınız olanı işaretlersiniz ve herhangi bir şey yazılmadan önce bir önizlemeyi kontrol edersiniz. Ayarlar ekranda kaldığı için aynı iş bir sonraki sefere kolayca tekrarlanır. DumpCleaner, bildiğimiz kadarıyla, SQL dump'larını bu şekilde filtrelemek ve temizlemek için özel olarak geliştirilmiş tek yerel macOS ve iPadOS uygulamasıdır.
Terminale dokunmadan yapabilecekleriniz
DumpCleaner alışılmış shell cambazlığını bir avuç kontrole dönüştürür:
- Tabloları onay kutusuyla seçin — dump'taki her tablo listelenir; tutmak ya da çıkarmak istediklerinizi işaretleyin.
- İfade türlerini filtreleyin —
CREATE,INSERT,ALTER,DROP,SETveLOCKifadelerini bağımsız olarak dahil edin ya da hariç tutun. - INSERT'leri foreign key'lere göre yeniden sıralayın — insert'leri bağımlılık sırasına göre sıralayın, böylece üst tablolar alt tablolarından önce yüklenir.
- Büyük dosyaları akışla açın — dump'lar sabit bellekle parçalar halinde işlenir, böylece çok gigabaytlık dosyalar donmadan açılır.
- Canlı önizleme — filtreleri değiştirdikçe, bir dışa aktarıma karar vermeden önce ortaya çıkan SQL'i görün.
- Tahmini çıktı boyutu — dışa aktarılan dosyanın yazılmadan önce kabaca ne kadar büyük olacağını bilin.
Desteklenen formatlar
DumpCleaner gerçek dünyada karşılaştığınız veritabanlarının dump'larını okur:
- MySQL ve MariaDB (mysqldump çıktısı)
- PostgreSQL (pg_dump çıktısı)
- SQLite
- MS SQL Server
Format, dosya içeriğinden otomatik olarak algılanır — hangi lehçeye sahip olduğunuzu soran bir iletişim kutusu yoktur. public.users gibi şema nitelikli adlar anlaşılır, böylece PostgreSQL dump'ları MySQL dump'larıyla aynı şekilde davranır.
Neden yerel bir uygulama bir betikten daha iyidir
Bir shell tek satırlığı, her bayrağı doğru yaparsanız bir kez işe yarar. Yerel bir uygulama size bir betiğin veremeyeceği şeyleri verir:
- Tekrarlanabilir — filtre ayarları tam orada ekranda durur, böylece aynı iş yeniden keşfedilen bir sihirli formül yerine gelecek ay tek tıktır.
- Regex hatası yok — DumpCleaner satırları elle eşleştirmek yerine SQL'i düzgün ayrıştırır, böylece bir
INSERT'in ortasından sessizce kesmezsiniz. - Dışa aktarmadan önce önizleme — tek bir bayt yazmadan önce çıktının tam olarak ne olduğunu görürsünüz.
- Tahrip etmeyen — orijinal dump asla değiştirilmez; her dışa aktarım yeni bir dosyaya gider.
- Sandbox'lı ve güvenli — uygulama macOS App Sandbox içinde çalışır ve yalnızca açıkça açtığınız dosyalara dokunur.
- Mac ve iPad'de çalışır — aynı uygulama, aynı özellikler, her iki platformda.
Sık yapılan işler
Çoğu kişi belirli bir işle gelir. İşte sık karşılaşılanlar — her birinin kendi adım adım rehberi var:
- İçe aktarımda "a foreign key constraint fails" hatasını düzeltin — INSERT'leri bağımlılığa göre yeniden sıralayın, böylece üst tablolar önce yüklenir.
- Büyük bir SQL dump dosyasını açın ve düzenleyin — çok gigabaytlık dump'ları belleğiniz tükenmeden akışla işleyin.
- Bir dump'tan tek bir tabloyu ayıklayın — yalnızca ihtiyacınız olan tabloları tutun, gerisini çıkarın.
- Yalnızca şemayı (yapıyı) dışa aktarın — veriyi ayıklayın ve
CREATEifadelerini tutun.
Açın, filtreleyin, dışa aktarın — shell gerekmez
DumpCleaner sed, awk ve mysqldump bayraklarını onay kutuları ve canlı bir önizlemeyle değiştirir. Yerel macOS & iPadOS uygulaması, tek seferlik satın alma.
App Store'dan indirSıkça sorulan sorular
Mac için grafik arayüzlü bir SQL dump aracı var mı?
Evet. DumpCleaner, SQL dump'larını grafik arayüzde açan yerel bir macOS ve iPadOS uygulamasıdır, böylece komut satırına dokunmadan tabloları seçebilir, ifade türlerini filtreleyebilir ve temiz bir dosya dışa aktarabilirsiniz.
Bir SQL dump'ını düzenlemek için komut satırını bilmem gerekir mi?
Hayır. DumpCleaner sed, awk, grep ve mysqldump bayraklarını onay kutuları ve canlı bir önizlemeyle değiştirir, böylece ara sıra yapılan düzenlemeler tek seferlik shell komutları yerine görünür ve tekrarlanabilir olur.
Hangi SQL dump formatları desteklenir?
MySQL, MariaDB, PostgreSQL, SQLite ve MS SQL. Format dosya içeriğinden otomatik algılanır, bu yüzden hiçbir şey yapılandırmanıza gerek yoktur.
SQL dump düzenleyici iPad'de çalışır mı?
Evet. DumpCleaner hem macOS hem de iPadOS üzerinde yerel olarak çalışan tek bir uygulamadır, aynı filtreleme, önizleme ve dışa aktarma özellikleriyle.
SQL dump'larını görsel yolla düzenleyin
Bir dump'ı sürükleyin, neyin kalacağını işaretleyin, önizleyin ve dışa aktarın. DumpCleaner bir yığın shell komutunun eskiden yaptığı işi yapar — Mac ve iPad'de.
App Store'dan indir