Назад | Перейти на главную страницу

таблица импорта выдает ошибку -1 от механизма хранения

У меня есть набор файлов табличного пространства:

root@ip-10-0-1-92:/var/lib/mysql/restore/gameiom# ll wheely_user_game*
-rw-r--r-- 1 mysql mysql   1150 Oct 22 15:24 wheely_user_game.cfg
-rw-r----- 1 mysql mysql  16384 Oct 22 15:24 wheely_user_game.exp
-rw-rw---- 1 mysql mysql   8956 Sep 11  2017 wheely_user_game.frm
-rw-rw---- 1 mysql mysql 131072 Sep 11  2017 wheely_user_game.ibd

И я извлек create table из .frm файл:

mysql> CREATE TABLE `wheely_user_game` (
    ->   `game_instance_id` bigint(20) unsigned NOT NULL,
    ->   `user_id` int(11) NOT NULL,
    ->   `game_id` int(11) NOT NULL,
    ->   `status` varchar(20) NOT NULL,
    ->   `original_stake` decimal(11,2) NOT NULL,
    ->   `num_spins` int(8) NOT NULL,
    ->   `next_extra_spin_price` decimal(11,2) DEFAULT NULL,
    ->   `updated_timestamp` datetime NOT NULL,
    ->   `created_timestamp` datetime NOT NULL,
    ->   PRIMARY KEY (`game_instance_id`),
    ->   KEY `WUG_FK01` (`user_id`),
    ->   KEY `WUG_FK02` (`game_id`)
    -> ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

А потом:

mysql> alter table wheely_user_game discard tablespace;
Query OK, 0 rows affected (0.00 sec)

После этого я переместил файлы табличного пространства в каталог базы данных и попытался импортировать табличное пространство:

mysql> alter table wheely_user_game import tablespace;
ERROR 1030 (HY000): Got error -1 from storage engine

У меня это работало раньше - что я делаю не так?

редактировать

Кстати, исходная и целевая базы данных - это Percona Server MySQL 5.5, и это находится в Debian Stretch.

Вот что записано в журнале ошибок:

Version: '5.5.62-38.14'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  Percona Server (GPL), Release 38.14, Revision 7e0e1cc
191022 15:30:05  InnoDB: Error: tablespace id and flags in file './gameiom/wheely_user_game.ibd' are 2483 and 0, but in the InnoDB
InnoDB: data dictionary they are 10 and 0.
InnoDB: Have you moved InnoDB .ibd files around without using the
InnoDB: commands DISCARD TABLESPACE and IMPORT TABLESPACE?
InnoDB: Please refer to
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/innodb-troubleshooting-datadict.html
InnoDB: for how to resolve the issue.
191022 15:30:05  InnoDB: cannot find or open in the database directory the .ibd file of
InnoDB: table `gameiom`.`wheely_user_game`
InnoDB: in ALTER TABLE ... IMPORT TABLESPACE