Чистка дампа базы друпала

Profile picture for user admin_romcom

Бывает, что приедет большой дамп БД от друпала, который создавался не через 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 раз!

Add new comment

The content of this field is kept private and will not be shown publicly.

Plain text

  • No HTML tags allowed.
 o  o  o   o    0      o     o-o  
| | \ / /| / o
O--O O o | O--o | -o
| | | | o | o |
o o o o-o-o o-o o-o

Enter the code depicted in ASCII art style.