【问题标题】:Export data of one mysql table (server A) to another mysql table (server 2)将一个mysql表(服务器A)的数据导出到另一个mysql表(服务器2)
【发布时间】:2017-01-05 06:11:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: mysql


    【解决方案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;
    

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

    【讨论】:

    • 是否无法从我的本地服务器访问这些数据文件(保存在远程服务器上)?我只想跳过复制数据文件的步骤。
    • 如果可以从server1通过SSH连接到server2,则无需复制到本机。您可以直接在两台服务器之间传输。或者你可以直接在它们之间使用本地infile
    • 我的限制是使用 java 代码执行此操作。我不能涉及除 java 之外的步骤。它是一种编程任务。
    • 我真的不明白你为什么要把java引入图片。为什么要复杂化???
    • 但是如果它对你来说真的很重要,请使用 JDBC 而不是在 mysql 控制台上运行这些查询 :))
    猜你喜欢
    • 1970-01-01
    • 2020-04-14
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 2015-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多