Восстановить БД 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