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
Сообщений: 449

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

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

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

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


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

Неактивен

 

#3 26.04.2023 14:54:25

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

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

Доброго дня, товарищи!  roll
С понедельника безвылазно решаю аналогичную проблему. Рубль в рубль, как описана в первом посту.
Совет гуру вторым постом тоже не решил проблему, возможно что-то не так сделал.
прошу помощи, правда, уже погибаю вместе с этой базой..
Одно отличие, я перенес не весь каталог    /var/lib/mysql, а перенес в  два [имя базы] и [имя базы].sql

Неактивен

 

#4 26.04.2023 14:55:01

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

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

Neval написал:

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

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

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

Актуально как никогдаbig_smile

Неактивен

 

#5 26.04.2023 16:48:08

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

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

Имябазы.sql — там внутри SQL-дамп? Или что там? В изначальной проблеме там файлики .ibd и .frm. У вас пока звучит так, что иначе что-то

Неактивен

 

#6 26.04.2023 19:33:28

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

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

Есть возможность сделать перенос ещё раз?

Неактивен

 

Board footer

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