将一个mysql表(服务器A)的数据导出到另一个mysql表(服务器2)

时间:2017-01-05 06:11:20

标签: mysql

如何导出"部分数据"一个mysql表(在服务器A上)到另一个mysql表(在服务器B上)?我的局限是:

  • 我无法使用复制b
  • 我无法使用联合表格。

请注意表结构相同但数据库名称不同。

1 个答案:

答案 0 :(得分:1)

这必须是两步操作。在服务器1上,您使用SELECT INTO OUTFILE

SELECT *  INTO OUTFILE '/var/lib/mysql/files/badatxt' FROM m_table WHERE some_condition;

然后在将文件复制到第二台服务器后,执行LOAD DATA INFILE

LOAD DATA INFILE '/var/lib/mysql/files/badatxt' INTO m_table;

或者,如果启用了本地文件设置(有关详细信息,请参阅doc),您可以执行LOAD DATA LOCAL INFILE