SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.08.2018 22:33:57

astalavista
Участник
Зарегистрирован: 02.10.2011
Сообщений: 2

После переноса базы файлами - Table 'nametable' doesn't exist in engine

Прошу помощи!
переносил базу файлами, просто скопировав /var/lib/mysql

В phpmyadmin при просмотре таблиц - в колонке "сравнение" пишет - используется, и при попытке обзора или просмотра структуры
#1932 - table doesn't exist in engine
(кроме одной таблицы, нормально открывается и в колонке "сравнение" пишет - utf8_general_ci )

При попытке
alter table sources_template_fields_value discard tablespace;
alter table sources_template_fields_value import tablespace;

выдает #1932 table doesn't exist in engine

Как это все починить??

Неактивен

 

#2 24.09.2018 11:11:39

Neval
Гуру
Откуда: Киев
Зарегистрирован: 11.03.2008
Сообщений: 447

Re: После переноса базы файлами - Table 'nametable' doesn't exist in engine

Странно, что никто ничего не ответил, наверняка уже не актуально, но всё же попробую smile

На сколько я помню, там процедура немного сложнее. Сначала нужно иметь пустые таблицы, т.е. либо создавайте их, либо скопируйте frm файлы (но на счёт копирования не уверен, что заработает), затем выполняйте discard tablespace, останавливайте сервер (вроде как не обязательно), копируйте файлы с данными и потом выполняйте import tablespace.

И да, чуть не забыл, для выполнения import tablespace в конфиге сервера должен быть параметр innodb_force_recovery = 1.


Человек без чувства юмора - не серьёзный человек wink

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson