我已经使用 成功转储了整个 MySQL 数据库
mysqldump --databases
生成一个不错的 .txt 文件。但是,我看不到如何一次性将整个文件读回 MySQL; mysqlimport 似乎一次只需要一个表。
最佳答案
当你用 mysqldump
生成了一些文件 (比如 db-dump.sql
),你可以将它导入到你的其他数据库使用 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
作为旁注,如果要将一个数据库复制到另一个数据库,则不需要使用文件,只需将 mysqldump
的输出直接通过管道传输到 mysql
:
mysqldump --user=XXX --password=XXX --host=SOURCE_HOST SOURCE_DB | mysql --user=XXX --password=XXX --host=DESTINATION_HOST DESTINATION_DB
(它甚至应该更快,因为您没有使用驻留在磁盘上的临时文件)
关于mysql - 如何使用 mysqlimport 读取 mysqldump --databases 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2298176/