Eu criei a tabela com o mecanismo BLACKHOLE, basicamente, o mecanismo de armazenamento BLACKHOLE atua como um "buraco negro" que aceita dados, mas os joga fora e não os armazena. As recuperações sempre retornam um resultado vazio.
Ouvi dizer que podemos recuperar os dados criando uma nova tabela igual à tabela antiga com o mecanismo de armazenamento como innodb ou myisam. mas eu tentei isso também, mas incapaz de obter o resultado. Qualquer um pode me ajudar nessa questão para corrigi-lo.
mysql> CREATE TABLE test1(i INT, c CHAR(10)) ENGINE = BLACKHOLE;
Query OK, 0 rows affected (0.08 sec)
mysql> INSERT INTO test1 VALUES(1,'record one'),(2,'record two');
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> select * from test1;
Empty set (0.00 sec)
mysql> CREATE TABLE test_recovery as select * from test1;
Query OK, 0 rows affected (0.17 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> ALTER TABLE test_recovery ENGINE = innodb;
Query OK, 0 rows affected (0.25 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM test_recovery;
Empty set (0.00 sec)