1

是否可以从远程服务器恢复转储文件?

mysql -u root -p < dump.sql

dump.sql 可以位于远程服务器中吗?如果是这样,我如何在上面的命令中引用它。复制到服务器不是一种选择,因为服务器中没有足够的空间。我在红帽5

4

3 回答 3

2
  1. 实现从远程服务器到本地的SSH远程访问
  2. 在远程服务器上运行 cat dump.sql | ssh -c 'mysql -u root -pPASSWORD'

或者

  1. 从远程服务器实现 MYSQL 访问
  2. 为 root@(REMOTESERVER) 设置所有权限
  3. 在远程服务器上运行 mysql -h mysql.yourcompany.com -u root -p < dump.sql
于 2013-04-05T13:47:27.783 回答
0

也许试试这个?选择一个可用的服务器端口(称为 12345)

  1. 在你的 mysql 盒子上做nc -l 12345 | mysql -u root -p
  2. 在带有转储文件的盒子上nc mysqlbox 12345 < local_dump_file.sql
于 2013-04-05T14:01:26.020 回答
-1

查看 mysql 连接的 -h 选项

MySQL 连接文档

编辑:哦,我看错了,您不是要加载到远程服务器上,而是希望文件来自远程服务器。如果您可以登录到文件所在的远程服务器,那么您可以:

 remotebox:user>>mysql -h <your db box> < local_dump_file.sql
于 2013-04-05T13:14:34.017 回答