การแก้ไข SQL dump บน command line หมายถึงการต่อเครื่องมือที่ไม่เคยถูกออกแบบมาให้เข้าใจ SQL เข้าด้วยกัน: grep เพื่อหาตาราง, ช่วง sed ที่เปราะบางเพื่อตัดมันออกมา, สคริปต์ awk เพื่อข้ามบรรทัดที่ไม่ต้องการ แล้วก็แฟล็ก mysqldump เพื่อลองใหม่จากต้นทาง แต่ละอันเป็นงานเฉพาะกิจที่คุณจะลืมภายในเดือนหน้า และ regex ที่วางผิดที่เพียงตัวเดียวก็ทำให้ผลลัพธ์เสียหายได้อย่างเงียบๆ
สำหรับงานที่ทำเป็นครั้งคราว นั่นคือการแลกที่ผิด แอปเนทีฟทำให้แต่ละขั้นตอน มองเห็นได้ — คุณเห็นตาราง ติ๊กสิ่งที่ต้องการ และตรวจดูตัวอย่างก่อนที่อะไรจะถูกเขียนลงไป และเพราะการตั้งค่ายังคงอยู่บนหน้าจอ งานเดิมจึงทำซ้ำได้ง่ายในครั้งหน้า DumpCleaner เป็น — เท่าที่เรารู้ — แอปเนทีฟสำหรับ macOS และ iPadOS เพียงตัวเดียวที่สร้างมาเพื่อกรองและทำความสะอาด SQL dump ในแบบนี้โดยเฉพาะ
สิ่งที่คุณทำได้โดยไม่ต้องแตะ terminal
DumpCleaner เปลี่ยนกายกรรม shell ปกติให้เป็นตัวควบคุมไม่กี่ตัว:
- เลือกตารางด้วยเช็คบ็อกซ์ — ทุกตารางใน dump ถูกแสดงรายการ ติ๊กตารางที่คุณต้องการเก็บหรือทิ้ง
- กรองชนิดคำสั่ง — รวมหรือยกเว้นคำสั่ง
CREATE,INSERT,ALTER,DROP,SETและLOCKได้อย่างอิสระ - จัดลำดับ INSERT ใหม่ตาม foreign key — เรียง insert เข้าสู่ลำดับการพึ่งพา เพื่อให้ตารางแม่โหลดก่อนตารางลูกของมัน
- เปิดไฟล์ขนาดใหญ่ด้วยการสตรีม — dump ถูกประมวลผลเป็นชิ้นด้วยหน่วยความจำคงที่ ไฟล์หลายกิกะไบต์จึงเปิดได้โดยไม่ค้าง
- แสดงตัวอย่างแบบสด — เห็น SQL ผลลัพธ์ขณะเปลี่ยนตัวกรอง ก่อนตัดสินใจส่งออก
- ขนาดผลลัพธ์โดยประมาณ — รู้คร่าวๆ ว่าไฟล์ที่ส่งออกจะใหญ่แค่ไหนก่อนเขียนมัน
รูปแบบที่รองรับ
DumpCleaner อ่าน dump จากฐานข้อมูลที่คุณเจอจริงในโลกจริง:
- MySQL และ MariaDB (ผลลัพธ์จาก mysqldump)
- PostgreSQL (ผลลัพธ์จาก pg_dump)
- SQLite
- MS SQL Server
รูปแบบถูก ตรวจจับอัตโนมัติ จากเนื้อหาของไฟล์ — ไม่มีกล่องโต้ตอบถามว่าคุณมี dialect ไหน ชื่อที่ระบุ schema อย่าง public.users ก็เข้าใจได้ dump ของ PostgreSQL จึงทำงานเหมือนกับของ MySQL
ทำไมแอปเนทีฟจึงเหนือกว่าสคริปต์
shell one-liner ทำงานได้ครั้งเดียว ถ้าคุณใส่แฟล็กถูกทุกตัว แอปเนทีฟให้สิ่งที่สคริปต์ให้ไม่ได้:
- ทำซ้ำได้ — การตั้งค่าตัวกรองอยู่ตรงนั้นบนหน้าจอ งานเดิมจึงเป็นเพียงคลิกเดียวในเดือนหน้า แทนที่จะเป็นคาถาที่ต้องค้นหาใหม่
- ไม่มี regex ผิดพลาด — DumpCleaner parse SQL อย่างถูกต้องแทนที่จะจับคู่ทีละบรรทัดด้วยมือ คุณจึงไม่ตัดกลางคำสั่ง
INSERTอย่างเงียบๆ - ดูตัวอย่างก่อนส่งออก — คุณเห็นสิ่งที่จะออกมาได้ชัดเจน ก่อนเขียนแม้แต่ไบต์เดียว
- ไม่ทำลายต้นฉบับ — dump ต้นฉบับไม่ถูกแก้ไข ทุกการส่งออกไปยังไฟล์ใหม่
- อยู่ใน sandbox และปลอดภัย — แอปทำงานใน macOS App Sandbox และแตะเฉพาะไฟล์ที่คุณเปิดอย่างชัดเจนเท่านั้น
- ทำงานบน Mac และ iPad — แอปเดียวกัน ฟีเจอร์เดียวกัน บนทั้งสองแพลตฟอร์ม
งานที่พบบ่อย
คนส่วนใหญ่มาพร้อมงานเฉพาะอย่างหนึ่ง นี่คืองานที่พบบ่อย — แต่ละอันมีคู่มือทีละขั้นตอนของตัวเอง:
- แก้ปัญหา "a foreign key constraint fails" ตอนนำเข้า — จัดลำดับ INSERT ใหม่ตามการพึ่งพา เพื่อให้ตารางแม่โหลดก่อน
- เปิดและแก้ไขไฟล์ SQL dump ขนาดใหญ่ — สตรีม dump หลายกิกะไบต์โดยไม่ทำหน่วยความจำหมด
- ดึงตารางเดียวออกจาก dump — เก็บเฉพาะตารางที่คุณต้องการ แล้วทิ้งที่เหลือ
- ส่งออกเฉพาะ schema (โครงสร้าง) — ตัดข้อมูลออกและเก็บคำสั่ง
CREATE
เปิด กรอง ส่งออก — ไม่ต้องใช้ shell
DumpCleaner แทนที่แฟล็ก sed, awk และ mysqldump ด้วยเช็คบ็อกซ์และการแสดงตัวอย่างแบบสด แอปเนทีฟสำหรับ macOS & iPadOS ซื้อครั้งเดียวจบ
ดาวน์โหลดบน App Storeคำถามที่พบบ่อย
มีเครื่องมือ GUI สำหรับ SQL dump บน Mac ไหม?
มี DumpCleaner เป็นแอปเนทีฟสำหรับ macOS และ iPadOS ที่เปิด SQL dump ในหน้าจอกราฟิก คุณจึงเลือกตาราง กรองชนิดคำสั่ง และส่งออกไฟล์ที่สะอาดได้โดยไม่ต้องแตะ command line
ฉันต้องรู้ command line เพื่อแก้ไข SQL dump ไหม?
ไม่ DumpCleaner แทนที่แฟล็ก sed, awk, grep และ mysqldump ด้วยเช็คบ็อกซ์และการแสดงตัวอย่างแบบสด การแก้ไขเป็นครั้งคราวจึงมองเห็นได้และทำซ้ำได้ แทนที่จะเป็นคำสั่ง shell แบบครั้งเดียว
รองรับรูปแบบ SQL dump ใดบ้าง?
MySQL, MariaDB, PostgreSQL, SQLite และ MS SQL รูปแบบถูกตรวจจับอัตโนมัติจากเนื้อหาของไฟล์ คุณจึงไม่ต้องตั้งค่าอะไรเลย
โปรแกรมแก้ไข SQL dump ทำงานบน iPad ไหม?
ทำ DumpCleaner เป็นแอปเดียวที่ทำงานเนทีฟทั้งบน macOS และ iPadOS ด้วยฟีเจอร์การกรอง การแสดงตัวอย่าง และการส่งออกแบบเดียวกัน
แก้ไข SQL dump แบบเห็นภาพ
ลาก dump เข้ามา ติ๊กสิ่งที่จะเก็บ ดูตัวอย่างและส่งออก DumpCleaner ทำงานที่เคยต้องใช้คำสั่ง shell กองโต — บน Mac และ iPad
ดาวน์โหลดบน App Store