dd adalah command line untuk mengcopy data antar disk atau disk image. ssh adalah sebuah protokol buat connect ke server lain secara aman, menggunakan koneksi yang gak aman.
Sederhananya, kalau kamu disini, kamu tau mau ngapain. Tutorial ini singkat aja, kita akan bahas cara dd lewat ssh ke server yang berbeda.
Anggap aja ada 2 server, A dan B. keduanya punya disk sda dan sdb. Biar gampang, kita anggap aja soal size bukan masalah.
Untuk mengcopy /dev/sda di server A ke /dev/sdb di server B, gunakan command ini di server A.
dd if=/dev/sda | ssh [email protected] "dd of=/dev/sdb"
Untuk mengcopy /dev/sdb di server A ke block file /tmp/file.img di server B, gunakan command ini di server A.
dd if=/dev/sda | ssh [email protected] "dd of=/tmp/file.img"
Perlu progress bar? gunakan pv. Install dulu. Kalau di ubuntu/debian :
apt-get update && apt-get install pv
Trus pipe dulu deh ke pv command nya.
dd if=/dev/sda | pv | ssh [email protected] "dd of=/tmp/file.img"
Lagi kere bandwidth? gzip!
dd if=/dev/sda | pv | gzip | ssh [email protected] "gunzip | dd of=/tmp/file.img"
Sekian dulu.