Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 使用ssh进行远程dd备份_Unix_Ssh_Dd - Fatal编程技术网

Unix 使用ssh进行远程dd备份

Unix 使用ssh进行远程dd备份,unix,ssh,dd,Unix,Ssh,Dd,我目前正在使用dd、gzip和nc的组合来远程备份arm板的闪存 dd if=/dev/nand conv=sync,noerror bs=64K | gzip-c-9 | nc 192.168.0.123 8000 我想问一下,是否有一种有效的方法可以省略nc并通过ssh传输数据 此外,我还在寻找一种由“备份服务器”启动备份过程的解决方案。这方面的内容是什么 dd if=/dev/nand conv=sync,noerror bs=64K | gzip -c -9 | ssh user@ser

我目前正在使用dd、gzip和nc的组合来远程备份arm板的闪存

dd if=/dev/nand conv=sync,noerror bs=64K | gzip-c-9 | nc 192.168.0.123 8000

我想问一下,是否有一种有效的方法可以省略nc并通过ssh传输数据


此外,我还在寻找一种由“备份服务器”启动备份过程的解决方案。

这方面的内容是什么

dd if=/dev/nand conv=sync,noerror bs=64K | gzip -c -9 | ssh user@server 'cat - > backup.gz'

我不确定sync是否是一个好的转换标志。dd手册页上说:

   sync   pad  every  input block with NULs to ibs-size; when used with block or unblock, pad
          with spaces rather than NULs
我觉得你什么都不想做。也许这是为了传递给iflags:

   dsync  use synchronized I/O for data

   sync   likewise, but also for metadata
或者直接:

   direct use direct I/O for data

这在我的Cubieboard2的nand上稍微快一点。

看起来不错。我在question.ssh中添加了另一个场景user@board'ddif=/dev/nand conv=sync,noerror bs=64K | gzip-c-9'>backup.gz;这应该可以工作,对吗?您还可以将-C标志添加到ssh命令中。这将在ssh连接中启用压缩