
Буває, що приїде великий дамп БД від друпала, що створювався не через backup and migrate, а через звичайний mysqldump.
На ресурсі складніший лендинг і бложик розмір може перевалити за 2-3-4Гб і більше. Більшість дампа це таблиці кешів і рідко логи. Редагування такого файлу у текстових редакторах викликає біль.
Дане рішення допоможе швидко виключити дані інсерти та отримати більш-менш чистий дамп. Допомагає програма sed.
$ sed -e '/^INSERT INTO `watchdog/d' -e '/^INSERT INTO `cache/d' < db_dump.sql > db_dump_clean.sql
Цей код видаляє всі рядки, які починаються з “INSERT INTO `watchdog” та “INSERT INTO `cache”. І створить файл db_dump_clean.sql без зайвих даних.
У мене дамп бази даних “схуд” у 10 разів!