Amacınız uzaktaki bir bilgisayarın HDD A'sını SSH ile yerel bilgisayarınızın sabit diskinde bulunan tek bir dosyaya yedeklemekse , aşağıdakilerden birini yapabilirsiniz.
Örnekler
uzaktaki bilgisayardan çalıştır
$ dd if=/dev/sda | gzip -1 - | ssh user@local dd of=image.gz
yerel bilgisayardan çalıştır
$ ssh user@remote "dd if=/dev/sda | gzip -1 -" | dd of=image.gz
Canlı örnek
$ ssh skinner "dd if=/dev/sda5 | gzip -1 -" | dd of=image.gz
208782+0 records in
208782+0 records out
106896384 bytes (107 MB) copied, 22.7608 seconds, 4.7 MB/s
116749+1 records in
116749+1 records out
59775805 bytes (60 MB) copied, 23.9154 s, 2.5 MB/s
$ ll | grep image.gz
-rw-rw-r--. 1 saml saml 59775805 May 31 01:03 image.gz
İzleme yöntemleri?
- Yoluyla giriş
ssh
başka terminal ve içinde ls -l
o boyutu olduğunu ne olduğunu görmek için dosyanın.
pv
Büyük bir dd işleminin ilerlemesini izlemek için kullanabilirsiniz , örneğin yukarıdaki uzak örnek için şunları yapabilirsiniz:
$ dd if=/dev/sda | gzip -1 - | pv | ssh user@local dd of=image.gz
Bir "SIGUSR1" sinyali gönderin dd
, istatistikleri yazdıracaktır. Gibi bir şey:
$ pkill -USR1 dd
Referanslar
İzleme için yukarıda belirtilen yöntemler başlangıçta @Ryan & @bladt ve kendim tarafından yorumlarla bırakılmıştır . Onları daha net hale getirmek için onları cevaba taşıdım.
ONE
sabit diskini uzaktaki bilgisayarınTWO
deposuna yedekleyin ), şöyle: <br /> [root @ ONE] # dd if = / dev / sda1 | ssh root @ TWOdd of=/root/Public/ONE/sda1.img
<br /> 409600 + 0, 409600 + 0'da kayıt yapar, 209715200 bayt (210 MB) kopyalanır, 0.894929 s, 234 MB / s kaydeder. : Sorun, beklendiği gibi değil ,/root/Public/ONE/sda1.img
dosyanın oluşturulmuş olmasıdır . Bunu nasıl düzeltebilirim?ONE
TWO