我有一个从本地开发站点导出的大型 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