从远程转储文件恢复mysql数据库

时间:2013-04-05 13:13:04

标签: mysql linux mysqldump redhat

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

mysql -u root -p < dump.sql

dump.sql可以位于远程服务器中吗?如果是这样,我如何在上面的命令中引用它。由于服务器中没有足够的空间,因此无法复制到服务器。我在redhat 5

3 个答案:

答案 0 :(得分:2)

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

    1. 从远程服务器实施MYSQL访问
    2. 设置root @(REMOTESERVER)
    3. 的所有权限
    4. 在远程服务器上运行 mysql -h mysql.yourcompany.com -u root -p&lt; dump.sql

答案 1 :(得分:0)

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

  1. 在您的mysql框中执行nc -l 12345 | mysql -u root -p
  2. 在包含dumpfile nc mysqlbox 12345 < local_dump_file.sql
  3. 的复选框上

答案 2 :(得分:-1)

查看mysql连接的-h选项

MySQL Connection Docs

编辑: 哦,我误读了,你不是想加载到远程服务器上,你希望文件来自远程服务器。如果您可以登录文件所在的远程服务器,则可以:

 remotebox:user>>mysql -h <your db box> < local_dump_file.sql