我目前使用dd,gzip和nc的組合來遠程備份arm板的flash。使用ssh進行遠程dd備份
dd if =/dev/nand conv = sync,noerror bs = 64K | gzip -c -9 | nc 192.168.0.123 8000
我想問一下是否有一種有效的方法來省略nc並通過ssh傳輸數據。
此外,我還在尋找一個解決方案,其中備份過程由'備份服務器'啓動。
我目前使用dd,gzip和nc的組合來遠程備份arm板的flash。使用ssh進行遠程dd備份
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 [email protected] 'cat - > backup.gz'
我不太確定同步是一個很好的轉換標誌使用。 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快。
看起來不錯。我爲這個問題添加了另一個場景。 – tamasf
ssh user @ board'dd if =/dev/nand conv = sync,noerror bs = 64K | gzip -c -9'> backup.gz;這應該工作,對吧? – tamasf
對我很好 - 但試試吧! –