使用ssh进行远程dd备份

时间:2013-10-10 08:54:23

标签: unix ssh dd

我目前正在使用dd,gzip和nc的组合来远程备份扶手板的闪光灯。

  

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

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

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

2 个答案:

答案 0 :(得分:2)

这些方面的东西?

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

答案 1 :(得分:0)

我不太确定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上稍快一些。