我已经使用引擎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 …Run Code Online (Sandbox Code Playgroud) 我有一个 mysql 数据库,其中包含一些带有私人信息的表和一些带有公共信息的表。
我只想将包含公共信息的表从一个数据库复制到另一个数据库,确保没有机密信息存储在从属数据库上。
我知道我可以使用replicate-do-table来指定只复制一些表,但我的理解是整个 bin 日志传输到从属。
有没有办法确保只有公共信息被传输到奴隶?
我非常犹豫是否将数据库的另一个副本添加到现有服务器 - 我只是认为现有服务器没有可用容量,无论是 RAM 还是 CPU。