我已经使用引擎BLACKHOLE创建了表, 基本上,BLACKHOLE存储引擎充当了“黑洞”,该黑洞可以接受数据,但会将其丢弃而不进行存储。检索总是返回空结果。
听说我们可以通过使用存储引擎为innodb或myisam的新表创建与旧表相同的新表来检索数据。但是我也尝试过,但是无法获得结果。任何人都可以帮助我解决此问题。
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)
4
没有东西可以从黑洞中出来,甚至没有光。这就是为什么以这种方式命名它们的原因。
—
ypercubeᵀᴹ
@ypercube霍金辐射怎么样?那么使用bin日志进行时间点恢复又如何呢?
—
jynus 2014年
那MySQLWormhole引擎呢?这样一来,您就可以回到过去,并在数据进入MySQLBlackhole 之前检索数据!
—
Vérace
您在Unix上运行吗?该数据可能是的/ dev / null的
—
Philᵀᴹ
这个问题似乎离题,因为这是不可能的。正如用户和文档所述,“ BLACKHOLE存储引擎充当“黑洞”,它接受数据但将其丢弃并不存储。检索总是返回空结果”
—
billinkc 2014年