在命令行从一个文件恢复多个 MySQL 数据库?

在命令行从一个文件恢复多个 MySQL 数据库?

我已使用 phpMyAdmin 将所有数据库导出到一个文件中。

不幸的是我的目标系统中没有可以运行的 phpMyAdmin。

我应该如何使用一行命令一次恢复所有这些?

答案1

为什么不将所有文件合并为一个文件并使用导入/恢复

mysql -u username -p < dump.sql

使用创建一个文件

mysqldump -u username -p --all-databases > dump.sql

答案2

如果您将多个数据库备份到一个文件,我假设您将create database语句备份到同一个文件中。如果不是,您只需要在文件的适当位置添加create database和语句。use database

之后将文件加载到mysql的命令是:

mysql -p < sqlfile.sql

-p是询问您的密码。

-u username如果您需要使用其他用户,则可以使用。

答案3

mysql 恢复 sql 文件的命令是:

mysql DATABASE_NAME < SQL_FILENAME.sql

首先确保文件是 sql。如果它以 gz 文件扩展名结尾,则需要使用命令解压缩:

gunzip SQL_FILE.sql.gz

答案4

使用以下语法:

mysql  --user='root' --password='mypwd' db_name < /backuploaction.sql; 

相关内容