使用 SSH 隧道将本地 SQL 文件导入到远程服务器

使用 SSH 隧道将本地 SQL 文件导入到远程服务器

我使用 putty SSH 隧道在本地主机和远程服务器之间建立了连接。

没关系。

现在我需要一个命令来获取本地机器上的 sql 文件,即 c:\folder\test.sql,并将其导入到远程服务器上的 mysql 中

我想也许……

mysql -u username -p testpass -h localhost -P 3307 prefix_testdb

然后执行如下命令

mysql -p -u username database_name < c:\folder\test.sql 

该命令无效。

我怎样才能实现这个目标?

答案1

首先,您需要导出数据库:

mysqldump -p --opt dbname >test.sql

使用SCP,通过 SSH 复制你的文件:

scp test.sql user@domain:/path/to/test.sql

并导入它(需要先创建dbname):

mysql -p -D dbname <test.sql

相关内容