Mysql restore only one table from dump

При очередном бэкапе кластера мускул выдал вот такое в лог

Mysql: Table ‘db12345.cf_rootlines’ doesn’t exist

Скорее всего из-за того, что накануне кластер ребутался. Заходим в базу и видим, что таблица есть, но при попытке посмотреть данные – все равно пишет, что таблицы нет.

Solution:

Учитывая, что есть предыдущий дамп базы.

Дропаем таблицу.

Создаем по новой.

Вытаскиваем таблицу из дампа.

sed -n -e ‘/CREATE TABLE.*cf_rootlines/,/CREATE TABLE/p’ db12345.dump > cf_rootlines.dump

После этого пихаем в базу

mysql db12345 < cf_rootlines.dump

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *