ssh user@host "( nc -l -p 9210 > backup.tar & )" && innobackupex --stream=tar ./  |  nc host 9210
针对上面的这个例子我写了一个小的例子,如下所示,现在问题就是当我不加-d选项的话,会出现截断现象,文件打开713行,28kb左右,我们用其他文件测试的时候也出现了类似的问题。
ssh root@host "( nc -d -l 80 > ./install.log 2>/dev/null & )" && cat install.log | nc host 80其实这个现在演变成一个linux上nc的问题了,大家有兴趣了可以看看

解决方案 »

  1.   

    专门从linux区跑过来看lz说得到底是什么意思....
      

  2.   

    谢谢你的热心肠,一般的做法是这样在一个机器上起nc端口进行listen,然后在另外一台机器上向这个端口通过管道进行数据传输,我这里是一句话不用去远程的机器上去起端口了。
    ssh root@host "( nc -d -l 80 > ./install.log 2>/dev/null & )"这些是在一台机器上执行
    cat install.log | nc host 80是在另外一台机器上执行的懂了吗
      

  3.   

    cat install.log | nc host 80          是在host的80号端口准备输送install.log文件吧
    ssh root@host "( nc -d -l 80 > ./install.log 2>/dev/null & )" ssh登录到远程的host主机,并且监听80号端口,并把数据写到install.log 文件中把这不是相当于在host主机发送一个文件,然后等待监听,然后再登录host主机,自己接收吗