是否可以复制单个表?
kwvwclae1#
是的,这是可能的。看看MySQL手册的slave options。这仍然需要创建一个完整的整个数据库的binlog。
f45qwnt82#
要将特定表再次同步到一个或多个从属,请先使用pt-table-checksum,然后使用pt-table-sync这应该会自动识别不同步的表并只同步那些表。
d4so4syb3#
CREATE TABLE新表名SELECT * FROM原始表名;如果要从原始表中选择所有列,请使用“*”,否则请给予特定的列名。这将复制同一数据库中的表。
mum43rcc4#
我知道这是一个老问题,但这是给任何来这里寻找答案的人的:
CREATE TABLE table2 LIKE table1;
这将创建一个具有相同格式和列但没有数据的表。要传输数据,请使用:
INSERT INTO table2 SELECT * FROM table1;
编辑:需要注意的是,这只是信息传输。这意味着如果您在table1上有索引,它们不会传输到table2。您必须手动为table2建立索引
4条答案
按热度按时间kwvwclae1#
是的,这是可能的。看看MySQL手册的slave options。这仍然需要创建一个完整的整个数据库的binlog。
f45qwnt82#
要将特定表再次同步到一个或多个从属,请先使用pt-table-checksum,然后使用pt-table-sync
这应该会自动识别不同步的表并只同步那些表。
d4so4syb3#
CREATE TABLE新表名SELECT * FROM原始表名;
如果要从原始表中选择所有列,请使用“*”,否则请给予特定的列名。
这将复制同一数据库中的表。
mum43rcc4#
我知道这是一个老问题,但这是给任何来这里寻找答案的人的:
这将创建一个具有相同格式和列但没有数据的表。要传输数据,请使用:
编辑:
需要注意的是,这只是信息传输。这意味着如果您在table1上有索引,它们不会传输到table2。您必须手动为table2建立索引