将 SQL 导入数据库的 shell 命令是什么。(MySQL、带有 cPanel 的 CentOS)

将 SQL 导入数据库的 shell 命令是什么。(MySQL、带有 cPanel 的 CentOS)

我有一个从本地开发站点导出的大型 SQL 文件(~60MB),我想将其导入到我的服务器(运行 CentOS 5)。

假设

  • 转储文件是转储文件,上传至服务器。
  • 数据库名称是数据库

我想通过 ssh 执行此操作,可以使用什么 shell 命令?

谢谢!

答案1

您可以使用以下命令导入(执行)SQL 文件:

$ mysql -u user -p mydb < dump.sql

如果您使用除 之外的其他工具导出数据mysqldump,则可能难以恢复转储文件。当我使用 phpmyadmin 导出数据库并使用命令行导入数据库时​​,我遇到了这样的问题。要导出数据库,您可以使用:

$ mysqldump -u user -p mydb > dump.sql

如需更多选项,您可以查看每个工具的帮助。

答案2

另一个选项是从 MySQL shell 中执行此操作:

mysql> use mydb
mysql> source dump.sql

相关内容