Восстановить БД mySQL из дампа кроме определенной таблицы

Сделал дамп очень большой БД.

mysqldump -uroot user1_db --opt --routines --lock-tables | gzip > /backup/user1_db.sql.gz

Восстанавливаю обычно таким образом:

gunzip < /backup/user1_db.sql.gz | mysql -uroot user1_db

Вопрос: как восстановить всю базу (включая хранимые процедуры) из дампа, кроме определенной таблицы table1?


Ответы (1 шт):

Автор решения: Aleksey Vaganov

Если в дампе перед созданием таблиц у вас добавлены комментарии такого рода:

Table structure for table TABLE_NAME

То можно исключить ненужную таблицу таким образом:

gunzip < /backup/user1_db.sql.gz | sed -r -e '/Table structure for table `table1/,/Table structure/d;' |  mysql -uroot user1_db
→ Ссылка