代码之家  ›  专栏  ›  技术社区  ›  Charles Anderson

如何使用mysqlimport读取mysqldump的结果--数据库

  •  22
  • Charles Anderson  · 技术社区  · 15 年前

    我成功地使用

    mysqldump --databases
    

    生成一个漂亮的.txt文件。但是,我不知道如何一次性将整个文件读回到MySQL中;MySQLImport似乎一次只需要一个表。

    3 回复  |  直到 15 年前
        1
  •  51
  •   Pascal MARTIN    15 年前

    当你生成了一些文件 (说 db-dump.sql ) 具有 mysqldump ,您可以使用 mysql 命令:

    mysql --user=XXX --password=XXX --host=YOUR_HOST DATABASE_NAME < db-dump.sql
    


    如果不希望密码出现在命令中,则可以使用:

    mysql --user=XXX -p --host=YOUR_HOST DATABASE_NAME < db-dump.sql
    


    作为旁注,如果要将一个数据库复制到另一个数据库,则不需要使用文件,只需直接通过管道传输 MySQL转储 MySQL :

    mysqldump --user=XXX --password=XXX --host=SOURCE_HOST SOURCE_DB | mysql --user=XXX --password=XXX --host=DESTINATION_HOST DESTINATION_DB
    

    (它甚至应该更快,因为您没有使用驻留在磁盘上的临时文件)

        2
  •  14
  •   Evgeny    15 年前

    我经常这样做:

    mysqldump -u username -p databasename > dump.sql
    

    加载:

    mysql -u username -p  targetdatabasename < dump.sql
    

    开关 -p 指示数据库提示您输入用户的密码 username 一旦命令启动。

    你的问题可能是重复的。

        3
  •  6
  •   Joe    15 年前

    您可以在mysql客户机中使用'source':

    source dumpfile.sql
    

    或直接从命令行提供:

    mysql -u user -p password database < source dumpfile.sql
    

    这是因为mysqldump的结果只是一个可以像往常一样通过mysql运行的SQL文件。

    推荐文章