Редактировать SQL-дамп в командной строке — значит связывать в цепочку инструменты, которые никогда не были задуманы понимать SQL: grep, чтобы найти таблицу, хрупкий диапазон sed, чтобы её вырезать, скрипт awk, чтобы пропустить ненужные строки, а затем флаги mysqldump, чтобы попробовать заново из источника. Каждое из этого — разовое, что вы забудете к следующему месяцу, и один неудачно поставленный regex может молча испортить вывод.
Для эпизодической задачи это неверный размен. Нативное приложение делает каждый шаг наглядным — вы видите таблицы, отмечаете нужные и проверяете предпросмотр, прежде чем что-либо будет записано. А поскольку настройки остаются на экране, ту же задачу тривиально повторить в следующий раз. DumpCleaner, насколько нам известно, — единственное нативное приложение для macOS и iPadOS, созданное именно для того, чтобы фильтровать и чистить SQL-дампы таким образом.
Что можно сделать, не касаясь терминала
DumpCleaner превращает привычную гимнастику в оболочке в горстку элементов управления:
- Выбор таблиц галочками — каждая таблица в дампе перечислена; отметьте те, что хотите оставить или убрать.
- Фильтрация типов инструкций — включайте или исключайте инструкции
CREATE,INSERT,ALTER,DROP,SETиLOCKнезависимо. - Переупорядочивание INSERT-ов по внешним ключам — сортируйте вставки в порядок зависимостей, чтобы родительские таблицы загружались раньше дочерних.
- Открытие больших файлов потоком — дампы обрабатываются кусками с постоянным расходом памяти, так что многогигабайтные файлы открываются без зависаний.
- Живой предпросмотр — смотрите итоговый SQL по мере изменения фильтров, прежде чем решиться на экспорт.
- Оценка размера вывода — узнайте, насколько примерно большим будет экспортированный файл, ещё до записи.
Поддерживаемые форматы
DumpCleaner читает дампы из баз данных, которые вы реально встречаете на практике:
- MySQL и MariaDB (вывод mysqldump)
- PostgreSQL (вывод pg_dump)
- SQLite
- MS SQL Server
Формат определяется автоматически по содержимому файла — нет диалога с вопросом, какой у вас диалект. Имена со схемой вроде public.users понимаются, так что дампы PostgreSQL ведут себя так же, как MySQL.
Почему нативное приложение лучше скрипта
Однострочник в оболочке работает один раз, если вы верно указали каждый флаг. Нативное приложение даёт то, чего скрипт не может:
- Повторяемость — настройки фильтра прямо на экране, так что та же задача — это один клик в следующем месяце, а не заново придуманное заклинание.
- Без ошибок regex — DumpCleaner парсит SQL как положено, а не сопоставляет строки вручную, так что вы не разрежете
INSERTпосередине незаметно. - Предпросмотр перед экспортом — вы видите ровно то, что получится, до записи хоть одного байта.
- Без разрушения — исходный дамп никогда не изменяется; каждый экспорт идёт в новый файл.
- В песочнице и безопасно — приложение работает в App Sandbox macOS и касается только тех файлов, что вы явно открываете.
- Работает на Mac и iPad — то же приложение, те же функции, на обеих платформах.
Частые задачи
Большинство приходит с одной конкретной задачей. Вот частые из них — у каждой есть своё пошаговое руководство:
- Исправить «a foreign key constraint fails» при импорте — переупорядочить INSERT-ы по зависимостям, чтобы родители загружались первыми.
- Открыть и отредактировать большой SQL-дамп — обрабатывать многогигабайтные дампы потоком без нехватки памяти.
- Извлечь одну таблицу из дампа — оставить только нужные таблицы и убрать остальные.
- Экспортировать только схему (структуру) — убрать данные и оставить инструкции
CREATE.
Открыть, отфильтровать, экспортировать — без оболочки
DumpCleaner заменяет флаги sed, awk и mysqldump галочками и живым предпросмотром. Нативное приложение для macOS и iPadOS, разовая покупка.
Загрузить в App StoreЧасто задаваемые вопросы
Есть ли графический инструмент для SQL-дампов на Mac?
Да. DumpCleaner — это нативное приложение для macOS и iPadOS, которое открывает SQL-дампы в графическом интерфейсе, так что вы можете выбирать таблицы, фильтровать типы инструкций и экспортировать чистый файл, не касаясь командной строки.
Нужно ли знать командную строку, чтобы редактировать SQL-дамп?
Нет. DumpCleaner заменяет флаги sed, awk, grep и mysqldump галочками и живым предпросмотром, так что эпизодические правки наглядны и повторяемы вместо разовых команд оболочки.
Какие форматы SQL-дампов поддерживаются?
MySQL, MariaDB, PostgreSQL, SQLite и MS SQL. Формат определяется автоматически по содержимому файла, так что настраивать ничего не нужно.
Работает ли редактор SQL-дампов на iPad?
Да. DumpCleaner — это единое приложение, которое работает нативно и на macOS, и на iPadOS, с теми же функциями фильтрации, предпросмотра и экспорта.
Редактируйте SQL-дампы наглядно
Перетащите дамп, отметьте, что остаётся, посмотрите предпросмотр и экспортируйте. DumpCleaner делает работу, для которой раньше нужна была куча команд оболочки — на Mac и iPad.
Загрузить в App Store