将 .sql 文件从本地计算机导入远程服务器

将 .sql 文件从本地计算机导入远程服务器

我已经在远程计算机上创建了一个数据库。目前,数据库为空,我需要使用 backup( .sql) 文件导入。备份文件在我的本地机器上,它是一个40gb文件。并且远程机器有大约 的空闲空间45gb

因此,如果我尝试将备份文件上传到远程计算机,则无法将其导入数据库(远程计算机将耗尽空间)。唯一可能的解决方案是,指示服务器使用本地计算机备份文件的位置并进行导入。有没有什么命令可以解决这个问题?

我尝试过以下命令

bash > mysql -h hostname -u user -pPassword databasename < /Users/path/to/file/backup.sql > update.log

但是,它返回一个错误说

bash: no such file or directory. 

我确定该文件存在于我的本地计算机中。

有谁知道如何导入 sql 文件。或者有其他方法可以做到这一点吗?

本地计算机正在OS X 远程计算机上运行SUN OS。我正在使用 SSH 与远程计算机连接。

答案1

另一种方法,但您尝试的方法也是正确的并且应该有效:

猫 /Users/path/to/file/backup.sql | mysql -h 主机名 -u 用户 -p密码 -D 数据库名 > update.log

以防万一,您的本地计算机上安装了 mysql-client 吗?

答案2

您必须在文件所在的计算机中运行该命令。不在 MySQL 服务器上。或者将其复制到 MySQL 服务器并运行。

相关内容