Буває, що приїде великий дамп БД від друпала, що створювався не через 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 разів!

Коментувати

Вміст цього поля є приватним і не буде доступний широкому загалу.
  • Не дозволено жодних HTML теґів.