我已经在远程计算机上创建了一个数据库。目前,数据库为空,我需要使用 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 服务器并运行。