У меня есть набор файлов табличного пространства:
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