How to use mysqlimport to read in result of mysqldump --databases

前端 未结 3 1191
醉话见心
醉话见心 2020-12-24 14:24

I have successfully dumped an entire MySQL database using

mysqldump --databases

generating a nice .txt file. However, I can\'t see how to r

相关标签:
3条回答
  • 2020-12-24 14:54

    When you've generated some file (say db-dump.sql) with mysqldump, you can import it to your other database with the mysql command :

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


    And, if you don't want the password to appear in a command, you can use :

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


    As a sidenote, if you want to copy one DB to another one, you don't need to use a file, and can just directly pipe the output of mysqldump to mysql :

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

    (It should even be faster, as you're not using a temporary file that resides on disk)

    0 讨论(0)
  • 2020-12-24 14:56

    I do this frequently:

    mysqldump -u username -p databasename > dump.sql
    

    To load:

    mysql -u username -p  targetdatabasename < dump.sql
    

    Switch -p instructs the database to prompt you to enter the password for the user username once the command launches.

    Your question is probably duplicate though.

    0 讨论(0)
  • 2020-12-24 15:00

    You can just use 'source' from within the mysql client:

    source dumpfile.sql
    

    Or supply directly from command line:

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

    This is because the result of mysqldump is just a SQL file that can be run via mysql as usual.

    0 讨论(0)
提交回复
热议问题