커맨드라인에서 SQL 덤프를 편집한다는 것은 애초에 SQL을 이해하도록 만들어지지 않은 도구들을 엮는다는 뜻입니다. 테이블을 찾는 grep, 그것을 잘라내는 취약한 sed 범위, 원치 않는 줄을 건너뛰는 awk 스크립트, 그리고 원본에서 다시 시도하기 위한 mysqldump 플래그. 그 하나하나는 다음 달이면 잊어버릴 일회성 작업이고, 정규식 하나만 잘못 놓여도 출력이 조용히 손상될 수 있습니다.
가끔 하는 작업에 이건 잘못된 거래입니다. 네이티브 앱은 각 단계를 눈에 보이게 만듭니다. 테이블을 보고, 필요한 것을 체크하고, 무언가 쓰이기 전에 미리보기를 확인합니다. 그리고 설정이 화면에 그대로 남아 있으니, 같은 작업을 다음에 다시 하기가 아주 쉽습니다. DumpCleaner는 우리가 아는 한, SQL 덤프를 이런 방식으로 필터링하고 정리하기 위해 특별히 만들어진 유일한 네이티브 macOS 및 iPadOS 앱입니다.
터미널을 건드리지 않고 할 수 있는 것
DumpCleaner는 흔한 셸 곡예를 몇 개의 컨트롤로 바꿔 줍니다:
- 체크박스로 테이블 고르기 — 덤프의 모든 테이블이 나열됩니다. 남기거나 버릴 것을 체크하세요.
- 문장 유형 필터링 —
CREATE,INSERT,ALTER,DROP,SET,LOCK문을 각각 독립적으로 포함하거나 제외합니다. - 외래 키 기준 INSERT 재정렬 — 부모 테이블이 자식보다 먼저 로드되도록 INSERT를 의존 관계 순서로 정렬합니다.
- 스트리밍으로 대용량 파일 열기 — 덤프를 일정한 메모리로 청크 단위 처리하므로 수 기가바이트 파일도 멈춤 없이 열립니다.
- 실시간 미리보기 — 내보내기를 확정하기 전에, 필터를 바꿀 때마다 결과 SQL을 봅니다.
- 예상 출력 크기 — 쓰기 전에 내보낼 파일이 대략 얼마나 클지 알 수 있습니다.
지원 형식
DumpCleaner는 실무에서 실제로 마주치는 데이터베이스의 덤프를 읽습니다:
- MySQL과 MariaDB (mysqldump 출력)
- PostgreSQL (pg_dump 출력)
- SQLite
- MS SQL Server
형식은 파일 내용에서 자동으로 감지됩니다. 어떤 방언인지 묻는 대화상자가 없습니다. public.users 같은 스키마 한정 이름도 이해하므로 PostgreSQL 덤프가 MySQL 덤프와 똑같이 동작합니다.
왜 네이티브 앱이 스크립트보다 나은가
셸 원라이너는 모든 플래그를 정확히 맞혔을 때 한 번 동작합니다. 네이티브 앱은 스크립트가 줄 수 없는 것을 줍니다:
- 반복 가능 — 필터 설정이 화면에 그대로 있으니, 같은 작업이 다음 달에는 다시 발굴해야 할 주문이 아니라 원클릭입니다.
- 정규식 실수 없음 — DumpCleaner는 줄을 손으로 매칭하는 대신 SQL을 제대로 파싱하므로,
INSERT한복판을 조용히 잘라버릴 일이 없습니다. - 내보내기 전 미리보기 — 단 1바이트를 쓰기 전에 무엇이 나올지 정확히 봅니다.
- 비파괴적 — 원본 덤프는 절대 수정되지 않습니다. 모든 내보내기는 새 파일로 갑니다.
- 샌드박스로 안전 — 앱은 macOS App Sandbox에서 실행되며, 명시적으로 연 파일만 건드립니다.
- Mac과 iPad에서 실행 — 같은 앱, 같은 기능, 두 플랫폼 모두에서.
자주 하는 작업
대부분의 사람은 하나의 구체적인 작업을 들고 옵니다. 자주 있는 것들은 다음과 같으며, 각각 단계별 가이드가 있습니다:
- 가져오기 시 "a foreign key constraint fails" 해결 — 부모가 먼저 로드되도록 INSERT를 의존 관계로 재정렬.
- 대용량 SQL 덤프 파일 열고 편집하기 — 메모리 부족 없이 수 기가바이트 덤프를 스트리밍.
- 덤프에서 단일 테이블 추출하기 — 필요한 테이블만 남기고 나머지는 버리기.
- 스키마(구조)만 내보내기 — 데이터를 걷어내고
CREATE문만 유지.
열고, 필터링하고, 내보내기 — 셸이 필요 없다
DumpCleaner는 sed, awk, mysqldump 플래그를 체크박스와 실시간 미리보기로 대체합니다. 네이티브 macOS & iPadOS 앱, 한 번 구매로 끝.
App Store에서 다운로드자주 묻는 질문
Mac용 GUI SQL 덤프 도구가 있나요?
네. DumpCleaner는 SQL 덤프를 그래픽 인터페이스에서 여는 네이티브 macOS 및 iPadOS 앱입니다. 커맨드라인을 건드리지 않고 테이블을 고르고, 문장 유형을 필터링하고, 깔끔한 파일을 내보낼 수 있습니다.
SQL 덤프를 편집하려면 커맨드라인을 알아야 하나요?
아니요. DumpCleaner는 sed, awk, grep, mysqldump 플래그를 체크박스와 실시간 미리보기로 대체하므로, 가끔 하는 편집이 일회성 셸 명령이 아니라 눈에 보이고 반복 가능한 작업이 됩니다.
어떤 SQL 덤프 형식이 지원되나요?
MySQL, MariaDB, PostgreSQL, SQLite, MS SQL입니다. 형식은 파일 내용에서 자동으로 감지되므로 아무것도 설정할 필요가 없습니다.
SQL 덤프 편집기가 iPad에서 실행되나요?
네. DumpCleaner는 macOS와 iPadOS 양쪽에서 네이티브로 실행되는 단일 앱이며, 필터링, 미리보기, 내보내기 기능이 동일합니다.
SQL 덤프를 시각적으로 편집하기
덤프를 끌어다 놓고, 남길 것을 체크하고, 미리 보고 내보내기. DumpCleaner는 한 무더기의 셸 명령이 하던 일을 대신합니다 — Mac과 iPad에서.
App Store에서 다운로드