mysql - 如何使用 mysqlimport 读取 mysqldump --databases 的结果

标签 mysql mysqldump mysqlimport

我已经使用 成功转储了整个 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/

相关文章:

mysql - 使用 SELECT 语句将非常大的 MySQL 表导出到 .CSV 文件?

mysql - 你将如何在 Ruby 中处理一个非常大的向量?

php pdo一次插入太多行的有效方法

mysql - 如何使用 mysqldump 备份所有数据库信息?

mysql - 无需停机即可移动 mysql 服务器

java - 将转储文件导入 mysql JDBC

php - MySQLi CSV 将数据文件加载到 MySQL(CSV 中的某些列,MySQL 中的某些列)

php - 我无法使用日期获取 PHP mysql select

php - 实现一个 "load more"函数

mysqlimport 不会将记录加载到使用 LIKE 语句创建的表中